php - 如何将数据插入2个数据库?
问题描述
我正在尝试将数据插入到不同数据库中的 2 个表中。但我无法连接到第二个数据库。
$con1 = mysqli_connect("localhost","root","","db1");
$sql_1 = "insert into enquiry(name,email,phone,subject,message,service_category) values('aa','aa@gg.com','12344','xxx','ddd','ddd')";
$res_1 = mysqli_query($con1,$sql_1);
$con = mysqli_connect("localhost","root","","db2");
$sql = "insert into customers(cname,cphone,cemail) values('$name','$phone','$email')";
$res = mysqli_query($con,$sql);
解决方案
您可以通过单个连接执行此操作
$db = new mysqli($host,$user,$pass);
选择数据库时使用此
mysqli_select_db('DB_NAME', $db);
你编码
$con1 = mysqli_connect("localhost","username","password");
/* For the DB1 */
mysqli_select_db('DB_NAME1', $con1);
$sql_1 = "insert into
enquiry(name,email,phone,subject,message,service_category)
values('aa','aa@gg.com','12344','xxx','ddd','ddd')";
$res_1 = mysqli_query($con1,$sql_1);
/* For the DB2 */
mysqli_select_db('DB_NAME2', $con1);
$sql = "insert into customers(cname,cphone,cemail)
values('$name','$phone','$email')";
$res = mysqli_query($con1,$sql);
推荐阅读
- ios - 在 Metal 中绘制带纹理的矩形 - Swift
- ios - CloudKit私有数据库读写工作无需用户登录iCloud
- java - 如何提示用户授予我的程序读/写权限
- macros - 在 FIJI/ImageJ 中编写用于荧光图像分析的宏循环
- php - Laravel 在几小时之间运行一批命令
- c++ - 在非 constexpr 函数中作为左值传递的变量上使用“constexpr”函数
- r - 取数据帧的 sum 和 col 名称的频率
- typescript - 使用 babel eslint 解析的 Typescript 强制转换
- terraform - 覆盖变量的一部分
- javascript - 无法停止反应中输入标签中小数点后的尾随零