我使用 PHP MySQL 制作了一个 Web 应用程序。开发后,我需要添加允许存档年度数据的功能,这转化为我复制整个数据库的临时解决方案。
问题是,我有一个标准的“connections.php”文件,它包含在我所有的系统 php 文件中,它存储数据库服务器身份验证详细信息和名称。代码如下:
$hostname_db_ntu = "localhost";
$database_db_ntu = "ntu";
$username_db_ntu = "root";
$password_db_ntu = "";
$db_ntu = mysql_pconnect($hostname_db_ntu, $username_db_ntu, $password_db_ntu) or trigger_error(mysql_error(),E_USER_ERROR);
那么,如何让我的系统即时切换数据库?我需要基本上更改“$database_db_ntu”变量值。使用另一个 php 编辑 php 文件是我唯一的选择吗?
(我知道mysql_*贬值了,我已经尽量反驳了。)
编辑:澄清:
整个系统使用一个包含多个表的数据库,所有页面都使用上面代码的包含文件连接到该数据库。
我需要一个解决方案,我可以在其中以某种方式修改它 包含文件以反射(reflect)所选数据库,并相应地创建连接。
最佳答案
如何使用 if..else 语句:
if ($dbcon1) {
$hostname_db_ntu = "localhost";
$database_db_ntu = "ntu";
$username_db_ntu = "root";
$password_db_ntu = "";
$db_ntu = mysql_pconnect($hostname_db_ntu, $username_db_ntu, $password_db_ntu) or trigger_error(mysql_error(),E_USER_ERROR);
} else {
//database connection2 here
}
然后您需要为 $dbcon1 传递一个值来决定使用哪个连接。
关于php - 在 PHP MySQL 中切换数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19354689/