Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO-连接到多个数据库_Php_Mysql_Sql_Pdo - Fatal编程技术网

Php PDO-连接到多个数据库

Php PDO-连接到多个数据库,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,因此,我知道如何使用PDO连接到单个数据库-请参阅以下代码: global $database, $social; try { $dsn = "mysql:host=" . $database['host'] . ";dbname=" . $database['db']; $dbh = new PDO($dsn, $database['user'], $database['pass'], array(PDO::ATTR_PERSISTENT => false));

因此,我知道如何使用PDO连接到单个数据库-请参阅以下代码:

global $database, $social;
try {
    $dsn = "mysql:host=" . $database['host'] . ";dbname=" . $database['db'];
    $dbh = new PDO($dsn, $database['user'], $database['pass'], array(PDO::ATTR_PERSISTENT => false));       
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line
    //echo 'Connected to Database<br/>';

    }
catch(PDOException $e)
    {
    echo $e->getMessage();
    }
global$数据库,$social;
试一试{
$dsn=“mysql:host=”.$database['host']”;“dbname=”.$database['db'];
$dbh=newpdo($dsn,$database['user'],$database['pass'],数组(PDO::ATTR_PERSISTENT=>false));
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//getMessage();
}

第一个数据库的数据库设置存储在
$database
中-第二个数据库信息存储在
$social
中-我的问题是,如何使用上述代码连接到这两个数据库?

您只需创建另一个连接即可

<?php 
global $database, $database2;
try {
    $dsn = "mysql:host=" . $database['host'] . ";dbname=" . $database['db'];
    $dbh = new PDO($dsn, $database['user'], $database['pass'], array(PDO::ATTR_PERSISTENT => false));       
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo $e->getMessage();
}
try {
    $dsn = "mysql:host=" . $database2['host'] . ";dbname=" . $database2['db'];
    $dbh2 = new PDO($dsn, $database2['user'], $database2['pass'], array(PDO::ATTR_PERSISTENT => false));       
    $dbh2->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo $e->getMessage();
}