Как вставить данные в 2 базы данных? - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь вставить данные в 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);

1 Ответ

2 голосов
/ 22 апреля 2019

Вы можете сделать это с помощью одного соединения

$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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...