我尝试使用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);
答案 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()