在PHP中,要实现多数据库连接,你需要创建多个数据库连接,并在需要的时候使用它们。以下是使用PHP连接到多个数据库的步骤:
<?php
// 数据库配置信息
$db_config = [
'db1' => [
'host' => 'localhost',
'user' => 'username1',
'pass' => 'password1',
'database' => 'database1',
],
'db2' => [
'host' => 'localhost',
'user' => 'username2',
'pass' => 'password2',
'database' => 'database2',
],
];
?>
<?php
// 包含数据库配置文件
require_once 'config.php';
// 创建第一个数据库连接
$conn1 = new mysqli($db_config['db1']['host'], $db_config['db1']['user'], $db_config['db1']['pass'], $db_config['db1']['database']);
// 检查第一个数据库连接是否成功
if ($conn1->connect_error) {
die("连接失败: " . $conn1->connect_error);
}
// 创建第二个数据库连接
$conn2 = new mysqli($db_config['db2']['host'], $db_config['db2']['user'], $db_config['db2']['pass'], $db_config['db2']['database']);
// 检查第二个数据库连接是否成功
if ($conn2->connect_error) {
die("连接失败: " . $conn2->connect_error);
}
?>
<?php
// 查询第一个数据库
$sql1 = "SELECT * FROM table1";
$result1 = $conn1->query($sql1);
if ($result1->num_rows > 0) {
while($row1 = $result1->fetch_assoc()) {
echo "id: " . $row1["id"]. " - Name: " . $row1["name"]. "<br>";
}
} else {
echo "0 结果";
}
// 清空结果集
$result1->free();
// 查询第二个数据库
$sql2 = "SELECT * FROM table2";
$result2 = $conn2->query($sql2);
if ($result2->num_rows > 0) {
while($row2 = $result2->fetch_assoc()) {
echo "id: " . $row2["id"]. " - Name: " . $row2["name"]. "<br>";
}
} else {
echo "0 结果";
}
// 清空结果集
$result2->free();
// 关闭数据库连接
$conn1->close();
$conn2->close();
?>
这样,你就可以在PHP中使用多个数据库连接了。请注意,这个示例使用了MySQLi扩展,但你也可以使用PDO(PHP Data Objects)来实现类似的功能。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。