Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有多个查询的重复记录返回1,但未插入_Php_Database_Mysqli_Mysqli Multi Query - Fatal编程技术网

Php 具有多个查询的重复记录返回1,但未插入

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 =

我正试图复制一张唱片。该表有一个自动递增键。 一次访问数据库,所以我使用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 = 88;";

$mysqli->multi_query($sql);

如果第一条语句失败,则返回FALSE。要从其他语句中检索后续错误,必须先调用mysqli\u next\u result()。

所以你的第二句话就是问题所在。也就是说,我不认为您可以在一条语句中选择MAX、增加值和插入all

编辑:如果字段已经是自动递增的,为什么要在插入时显式设置ID