a、b是一对多,需要插入一条a记录和多条b记录,需要开启事务。
$id = insert into a values(xx,xx);
foreach($b as $v)
{
将上面id赋值到每个数组$b
}
执行 insert into b values ($id,xx),($id,xx)
这样子做会影响效率吧?而且全部需要在事务里面进行。有其它什么办法吗
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我不懂这样处理为什么会影响效率,就已知设定来看,你执行的逻辑是最优了。
下面的
SQL是否OK,使用LAST_INSERT_ID()代替$id以php 为例,插入 a 以后,获取 insert_id,下面的就好办了!!
`<?php
?> `