如何配置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
相关产品推荐
相关产品推荐

