如何包含两个数据库连接?

时间:2016-06-12 06:28:29

标签: php mysql database mysqli

我在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。

3 个答案:

答案 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