php - 在 PHP MySQL 中切换数据库连接

标签 php mysql database

我使用 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/

相关文章:

ruby-on-rails - 如何删除 "---\n- ' '\n- "在 ruby​​ on rails 数据库中保存的新行空间

SQL - 如何检索正确的数字

php - 使用 PHP 在文件夹中搜索 CSS 并更改 css 值

mysql - 左连接表有两个条件

mysql - 如何更改数据库的 MySQL 日期格式?

php - Sql 连接两个表并获取值

c# - 使用连接器/NET 编程创建数据库?

php - MYSQL查询锁定服务器

php - 时间戳中的错误日期

php - 将 Ajax/UI JS 框架(ext、jquery-ui)与 MVC PHP 框架(zend、symfony)结合起来是个好主意吗?