php,phpmyadmin - 错误命令不同步;你现在不能运行这个命令

时间:2017-11-06 02:39:06

标签: php mysql database wampserver

我尝试使用PHP上传我的图片,但目前我遇到了错误。

它显示:

  

ErrorCommands不同步;你现在不能运行这个命令。

以下是代码:

$sql1 = "INSERT INTO toothresults (class, score, classifierID, classifierName, customClass, imageSource, image, username, dateposted) VALUES ('$class1', '$score1', '$classifierID1', '$classifierName1', '$customClass1', '$imageSource1', '$img', '$username1', '$datetime1');";
$sql1 .= "INSERT INTO toothfillingsresults (class, score, classifierID, classifierName, customClass, imageSource, image, username, dateposted) VALUES ('$class2', '$score2', '$classifierID2', '$classifierName2', '$customClass2', '$imageSource2', '$img', '$username2', '$datetime2');";
$sql1 .= "INSERT INTO gumresults (class, score, classifierID, classifierName, customClass, imageSource, image, username, dateposted) VALUES ('$class3', '$score3', '$classifierID3', '$classifierName3', '$customClass3', '$imageSource3', '$img', '$username3', '$datetime3')";

//if (!mysqli_query($connection, $sql1)){
if (!mysqli_multi_query($connection, $sql1)){
    die('Error' . mysqli_error($connection));
}
//die;
mysqli_close($connection);

1 个答案:

答案 0 :(得分:0)

如果您不能使用mysqli_multi_query(),那么我可以假设您先前已在脚本中调用了一个或多个查询。

如果您调用了单个查询,请使用:

$mysqli->next_result();  // this will flush the one result

如果您通过mysqli_multi_query()`use:

调用了多个查询
while ($mysqli->next_result()) {;}  // this will flush all of the results

一旦刷新了之前的结果,您就可以调用新的单个/多个查询

如需更多阅读,请转到此处:Speed/best practice flushing mysqli_multi_query()