我必须在两个不同的数据库表中插入数据。我已经为database1创建了database1和table1,也为database2创建了database2和table2。
为了插入数据,我写了代码,
$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请建议我对上述代码进行更正以插入数据。
发布于 2013-07-22 21:31:34
尝试以下代码:
$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时,两个链路将保持活动状态。
发布于 2013-07-22 21:21:58
只需连接到一个数据库,插入新行,断开连接,连接到另一个数据库,向其中插入行,然后断开连接。
或者,您可以使用$connect1和$connect2分别引用它们中的每一个,并并行执行插入。
编辑:顺便说一下,你可以用mysql_connect的第四个参数来选择数据库,而不需要使用mysql_select_db
非常重要的一点是,你应该写mysqli而不是mysql。因为mysql函数不会被支持很长时间。
发布于 2013-07-22 21:24:23
首先创建两个数据库连接
$connect1 = mysql_connect("localhost","root","");
$connect2 = mysql_connect("localhost","root",""); 然后为每个连接选择数据库。
mysql_select_db("database1",$connect1); // select database1
mysql_select_db("database2",$connect2); // select database2 然后传入mysql_query的第二个参数,该参数是查询的相应连接。
mysql_query("SELECT ... ", $connect1);
mysql_query("SELECT ... ", $connect2);https://stackoverflow.com/questions/17788659
复制相似问题