PHP Commands Out of Sync 錯誤
在PHP/MySQLi 中執行多個準備好的語句時,有可能會遇到「 Commands out of Sync」錯誤同步,您現在無法執行該指令」錯誤。修正此問題,必須使用mysqli_free_result() 函數在執行下一語句之前明確釋放儲存的結果資料陳述。結果集至關重要。 >next_result(),可以確保清空緩衝區並重置下一語句的指標。 execute(); $stmt->store_result(); $stmt->bind_result($user_id, $username, $db_password, $firstname, $lastname, $salt); $stmt->fetch(); $stmt->free_result(); $stmt->close(); while ($mysqli->more_results()) { $mysqli->next_result(); } $stmt1 = $mysqli->prepare("從委託中選擇權限,其中 id = ? LIMIT 1"); $stmt1->bind_param('s', $user_id); $stmt1->execute(); $stmt1->store_result(); $stmt1->bind_result($privileges); $stmt1->fetch(); $stmt1->free_result(); $stmt1->close();
透過實作這些修復,您將消除「指令不同步」錯誤,並確保後續準備好的語句可以無縫執行。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3