MySQL 錯誤2014:無法執行查詢,而其他未緩衝的查詢處於活動狀態
MySQL 的客戶端協定限制在結果時同時執行多個查詢先前查詢的內容尚未完全檢索。出現此限制是由於某些查詢的無緩衝性質,其中行是增量獲取的,而不是像緩衝查詢中那樣立即快取。
當執行無緩衝查詢並在從查詢中檢索所有行之前嘗試執行另一個查詢時首先,MySQL 傳回錯誤「當其他未緩衝的查詢處於活動狀態時,無法執行查詢。」
模擬準備語句
PDO::ATTR_EMULATE_PREPARES指定準備好的語句是模擬還是作為本機 MySQL 準備好的語句執行。如果設定為 false,使用無緩衝的 PHP 查詢會觸發錯誤 2014。這是因為 PHP 的內部查詢結果快取機制無法正確處理無緩衝的查詢。
解決錯誤
有幾種方法可以解決這個問題錯誤:
最佳實踐
為避免遇到此錯誤,建議:
以上是為什麼 MySQL 回傳錯誤 2014:「當其他未緩衝的查詢處於活動狀態時無法執行查詢」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!