为什么在执行多个查询时出现“命令不同步”错误?

时间:2019-07-01 10:23:28

标签: php mysql

我想截断多个表并尝试使用以下代码来实现。

$tables = array("students","fees","test","jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
for($i=0;$i<15; $i++){
    $del_all = "TRUNCATE TABLE ".$tables[$i];
    $res = $conn->query($del_all); //line no. 221
    $res->store_result();
    $res->free_result();
    $res->close();
}
echo "<div class='w3-panel w3-green w3-display-container' style='width:40%;'>
                <span onclick='this.parentElement.style.display='none''
                class='w3-button w3-large w3-display-topright'>&times;</span>
                <p>Records Cleared!</p>
            </div>";

执行后,它给出

  

错误:命令不同步;您不能立即运行此命令   C:\ wamp \ www \ classlearn \ delete.php行221`。

我已经应用了$res->store_result();$res->free_result();$res->close();,然后,我也遇到了这个错误。问题是什么? 我的问题不是重复的。我已经实现了store_result()free_result()close(),而先前的提问者没有实现。

0 个答案:

没有答案