gpt4 book ai didi

php - PDO - 连接到多个数据库

转载 作者:行者123 更新时间:2023-11-29 22:38:30 24 4
gpt4 key购买 nike

所以我知道如何使用 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();
}

第一个数据库的数据库设置存储在 $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();
}

关于php - PDO - 连接到多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29460252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com