我试图找出如何在同一页面上放置两个不同的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
答案 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
它基本上以相同的方式工作,但易于维护。