Php 具有多个查询的重复记录返回1,但未插入
我正试图复制一张唱片。该表有一个自动递增键。 一次访问数据库,所以我使用multi_查询 它返回1,但记录未插入数据库。 从我所读到的内容来看,它应该在成功时返回TRUE,在失败时返回FALSE 我下面的问题正确吗Php 具有多个查询的重复记录返回1,但未插入,php,database,mysqli,mysqli-multi-query,Php,Database,Mysqli,Mysqli Multi Query,我正试图复制一张唱片。该表有一个自动递增键。 一次访问数据库,所以我使用multi_查询 它返回1,但记录未插入数据库。 从我所读到的内容来看,它应该在成功时返回TRUE,在失败时返回FALSE 我下面的问题正确吗 $sql = "CREATE TEMPORARY TABLE tmp select * from TESTY where TESTY_ID = 88; INSERT INTO TESTY SELECT MAX(TESTY_ID)+1 FROM tmp where TESTY_ID =
$sql = "CREATE TEMPORARY TABLE tmp select * from TESTY where TESTY_ID = 88;
INSERT INTO TESTY SELECT MAX(TESTY_ID)+1 FROM tmp where TESTY_ID = 88;";
$mysqli->multi_query($sql);
从
如果第一条语句失败,则返回FALSE。要从其他语句中检索后续错误,必须先调用mysqli\u next\u result()。
所以你的第二句话就是问题所在。也就是说,我不认为您可以在一条语句中选择MAX、增加值和插入all
编辑:如果字段已经是自动递增的,为什么要在插入时显式设置ID