我在PHP文件中包含了1个数据库连接。连接到数据库的文件名为connect.php。这成功运行,没有错误。当我尝试在我的PHP文件中包含2个数据库连接时,这是我遇到错误的时候。好像,我一次只能连接一个数据库,因为只连接了一个数据库。有没有办法在1个文件中包含2个数据库连接?
这就是我现在所拥有的:
<?php
require "connect.php";
require "informational-connect.php";
?>
这是connect.php中包含的内容:
<?php
$db= new mysqli("localhost", "XXX", "XXX", "ARTICLES");
if($db->connect_errno)
{
die("Error");
}
?>
这是informational-connect.php中包含的内容:
<?php
$db = new mysqli("localhost", "XXX", "XXX", "INFORMATION-DATA");
if ($db->connect_errno)
{
echo die("Error");
}
?>
我正在使用MySQLi。
答案 0 :(得分:3)
为了拥有不同的连接,您必须为连接变量赋予不同的名称
此外,您只需要一个数据库来处理,因此只需要一个连接
答案 1 :(得分:0)
数据库选择与连接资源相关联。因此,您可以为每个连接选择一次。
如果你根本不调用mysql_select_db,那么你的所有查询都需要在所有表之前指定显式数据库前缀,例如: select * from db1.table ....
答案 2 :(得分:0)
mysqli
提供一次连接多个数据库的功能。
但文件中的一个变量如何能容纳两个不同的变量 连接?
您应该为每个数据库连接使用两个不同的变量。
$Db1 = new mysqli($hostname,$username,$password,$db_name1);
//连接1
$Db2 = new mysqli($hostname,$username,$password,$db_name2);
//连接2