如何设置mysql数据库连接名称

时间:2016-05-18 18:08:04

标签: php mysql database server

我试图找出如何在同一页面上放置两个不同的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

2 个答案:

答案 0 :(得分:2)

是的,单个页面可以根据需要查询多个不同的服务器:

<?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']);

答案 1 :(得分:0)

方法是在本地主机中使用config.ini文件,在生产环境中使用另一个文件。这样您就可以解析此文件并获取凭据。

更好的方法是使用此库:https://github.com/vlucas/phpdotenv

它基本上以相同的方式工作,但易于维护。