首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中两个不同数据库的两个不同表中插入数据

问如何在php中两个不同数据库的两个不同表中插入数据
EN

Stack Overflow用户
提问于 2013-07-22 21:18:39
回答 5查看 7.7K关注 0票数 3

我必须在两个不同的数据库表中插入数据。我已经为database1创建了database1和table1,也为database2创建了database2和table2。

为了插入数据,我写了代码,

代码语言:javascript
复制
$connect = mysql_connect("localhost","root",""); //database connection

mysql_select_db("database1",$connect); // select database1 
mysql_select_db("database2",$connect); // select database2 

$sql = mysql_query("INSERT INTO database1.table1 (contact_first, contact_last, contact_email) VALUES('abc','xyz','abc@abc.com')"); //insert record to first table
$sql1 =mysql_query("INSERT INTO database2.table2 (contact_first, contact_last, contact_email) VALUES('abc','xyz','abc@abc.com')"); //insert record to second table

请建议我对上述代码进行更正以插入数据。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-07-22 21:31:34

尝试以下代码:

代码语言:javascript
复制
$connect1 = mysql_connect("localhost","root","");
mysql_select_db("database1", $connect1);
$res1 = mysql_query("query",$connect1);

$connect2 = mysql_connect("localhost","root","",true);
mysql_select_db("database2", $connect2);
$res2 = mysql_query("query",$connect2);  

注意:所以mysql_connect有另一个可选的布尔型参数,用于指示是否要创建链接。当我们在此可选参数设置为'true‘的情况下连接到$connect2时,两个链路将保持活动状态。

票数 2
EN

Stack Overflow用户

发布于 2013-07-22 21:21:58

只需连接到一个数据库,插入新行,断开连接,连接到另一个数据库,向其中插入行,然后断开连接。

或者,您可以使用$connect1和$connect2分别引用它们中的每一个,并并行执行插入。

编辑:顺便说一下,你可以用mysql_connect的第四个参数来选择数据库,而不需要使用mysql_select_db

非常重要的一点是,你应该写mysqli而不是mysql。因为mysql函数不会被支持很长时间。

票数 1
EN

Stack Overflow用户

发布于 2013-07-22 21:24:23

首先创建两个数据库连接

代码语言:javascript
复制
$connect1 = mysql_connect("localhost","root",""); 
$connect2 = mysql_connect("localhost","root",""); 

然后为每个连接选择数据库。

代码语言:javascript
复制
mysql_select_db("database1",$connect1); // select database1 
mysql_select_db("database2",$connect2); // select database2 

然后传入mysql_query的第二个参数,该参数是查询的相应连接。

代码语言:javascript
复制
mysql_query("SELECT ... ", $connect1);
mysql_query("SELECT ... ", $connect2);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17788659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档