[英]how to set mysql database connection name
我試圖弄清楚如何在同一頁上放置兩個不同的MYSQL數據庫連接名稱,一個用於本地PC,一個用於托管服務器。
可以在同一頁面上有兩個不同的數據庫服務器名稱,以便在上載之前不更改腳本中的連接數據庫名稱。
我在本地PC上有這樣的代碼
<?php
$username = "your_name";
$password = "your_password";
$hostname = "localhost";
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
?>
我可以在不更改連接數據庫的情況下在同一頁面的服務器中添加另一個連接名稱嗎?
alidad
是的,一個頁面可以根據需要查詢盡可能多的不同服務器:
<?php
$server1 = new mysqli("server1.example.com", "user1", "password1", "database1");
$server2 = new mysqli("server2.example.com", "user2", "password2", "database2");
$result = $server1->query("SELECT 'Hello user' AS _message FROM DUAL");
$row = $result->fetch_assoc();
echo htmlentities($row['_message']);
$result = $server2->query("SELECT 'Hello user' AS _message FROM DUAL");
$row = $result->fetch_assoc();
echo htmlentities($row['_message']);
方法是在本地主機中有一個config.ini
文件,在生產環境中有一個不同的文件。 這樣,您將解析此文件並獲取憑據。
更好的方法是使用此庫: https : //github.com/vlucas/phpdotenv
它基本上以相同的方式工作,但易於維護。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.