You need to enable JavaScript to run this app. 如何配置PHP连接文件实现多个MySQL数据库连接
优惠活动
大模型
产品
解决方案
定价
更多

如何配置PHP连接文件实现多个MySQL数据库连接

PHP配置多MySQL数据库连接方案

修改后的完整连接代码

<?php
if(!isset($_SESSION)) 
{
    session_start();
}
date_default_timezone_set("Asia/Kolkata");
$uid = $_SESSION['user_id'];

// 多数据库配置数组,可按需新增更多库配置
$db_config = [
    // 第一个数据库配置(原业务库)
    'db1' => [
        'host' => 'localhost',
        'user' => 'root',
        'password' => '',
        'database' => 'mydb'
    ],
    // 第二个数据库配置,按需修改参数
    'db2' => [
        'host' => 'localhost',
        'user' => 'root',
        'password' => '',
        'database' => 'mydb2'
    ]
    // 更多数据库直接按照上面格式追加即可
];

// 创建第一个数据库连接
$conn1 = mysqli_connect(
    $db_config['db1']['host'],
    $db_config['db1']['user'],
    $db_config['db1']['password'],
    $db_config['db1']['database']
);
// 连接错误判断
if (mysqli_connect_errno()) {
    die("数据库1连接失败: " . mysqli_connect_error());
}

// 创建第二个数据库连接
$conn2 = mysqli_connect(
    $db_config['db2']['host'],
    $db_config['db2']['user'],
    $db_config['db2']['password'],
    $db_config['db2']['database']
);
// 连接错误判断
if (mysqli_connect_errno()) {
    die("数据库2连接失败: " . mysqli_connect_error());
}
?>

使用说明

  • 执行SQL操作时必须指定对应的连接变量,不可省略:
    • 操作第一个库:$result = mysqli_query($conn1, "SELECT * FROM 表名");
    • 操作第二个库:$result = mysqli_query($conn2, "SELECT * FROM 表名");
  • 需要新增更多数据库时,只需在$db_config数组中追加对应配置,再按照上述逻辑新建连接变量即可
  • 连接资源会在脚本执行结束后自动释放,也可手动调用mysqli_close($conn变量名)提前释放不需要的连接

内容的提问来源于stack exchange,提问作者The Identity

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 07:06:04