一个一个表插入就行了,有几个表插入几次。
八步网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
如果同时插入多条多表,就循环。
什么循环都可以,只要能实现就ok了。
1、数据插入成功后会返回一个ID,这个ID就是插入成功的这条数据的ID。设置一个变量接受。
例如:$did=“mysql插入语句”;
2、接受到了后就可以将获取到的ID用另一条sql语句插入到另一个数据表中去了。
格式如下:
$did=“mysql插入语句”;
mysql_query("插入语句");这条插入语句写入上一条执行后返回的结果。
这样两个数表就相当于用ID关联了。
if ($strleng100){
//如果大于100条就每次写入100,休息1秒,然后继续写,直到写完为止
$write_count = floor($strleng/100);
while ($write_count 0){
for ($i=0;$i100;$i++){
echo "INSERT INTO tbl_name (a,b,c) VALUES(1,2,3)";//写100次就休息
}
//echo "INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);";这样可以一次插入多条数据,效率更高
//参考
$write_count -=1 ;
sleep(1);
echo '休息1秒';
}
}
insert all into A (a,b,c) values(value-a,value-b,value-c) into B(d,e,f) values(value-d,value-e,value-f) select value-a,value-b,value-c,value-d,value-e,value-f from TableX where ...;
1、这个可以直接在同一个方法或者一个执行里面写两条插入SQL的语句的。
2、如果是有相关联的话 可以启用事务的模式。这样如果有一条没有执行成功,那么都无法成功
向两个表插入数据,要写两个表的插入sql语句,你先写主表的插入语句,插入成功会返回一个主键编号,你利用这个编号作为附表的条件再写附表的插入语句就行了。。。
或者你查询出主表的id最大值,在最大值的基础上加 1 ,作为附表的条件插入数据...
不知道这样子说你是否明白