MySQL エラー 2014 の原因: 他のバッファリングされていないクエリがアクティブである間はクエリを実行できません
このエラーは、新しいクエリを実行する前に発生します。以前のバッファリングされていないクエリの結果の処理を完了します。 MySQL のクライアント プロトコルでは、複数のクエリを同時に「実行中」にすることはできません。
解決策:
- PDO::fetchAll(): このメソッドは前のクエリのすべての結果を暗黙的にフェッチし、次のクエリの実行を許可します。 query.
- クエリ バッファリングを有効にする: PDO::MYSQL_ATTR_USE_BUFFERED_QUERY を true に設定すると、クライアント ライブラリは PHP の代わりに結果を内部的にバッファリングします。
- CloseCursors: closeCursor() を呼び出して、作業が完了したことをサーバーに通知します。クエリからの結果の取得。
追加の推奨事項:
ループ不変コードをループの外に移動する: を返すクエリを繰り返し実行しないようにします。ループ内でも同じ結果になります。- 準備されたステートメントに名前付きパラメータを使用してパラメータを簡素化します
- 機能と効率を向上させるために、mysqlnd クライアント ライブラリの使用を検討してください。
-
以上がMySQL エラー 2014:「他のバッファされていないクエリがアクティブである間はクエリを実行できません」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。