ホームページ >データベース >mysql チュートリアル >MySQL エラー 2014:「他のバッファされていないクエリがアクティブである間はクエリを実行できません」が表示されるのはなぜですか?

MySQL エラー 2014:「他のバッファされていないクエリがアクティブである間はクエリを実行できません」が表示されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-07 17:40:14655ブラウズ

Why Am I Getting MySQL Error 2014:

MySQL エラー 2014 の原因: 他のバッファリングされていないクエリがアクティブである間はクエリを実行できません

このエラーは、新しいクエリを実行する前に発生します。以前のバッファリングされていないクエリの結果の処理を完了します。 MySQL のクライアント プロトコルでは、複数のクエリを同時に「実行中」にすることはできません。

解決策:

  • PDO::fetchAll(): このメソッドは前のクエリのすべての結果を暗黙的にフェッチし、次のクエリの実行を許可します。 query.
  • クエリ バッファリングを有効にする: PDO::MYSQL_ATTR_USE_BUFFERED_QUERY を true に設定すると、クライアント ライブラリは PHP の代わりに結果を内部的にバッファリングします。
  • CloseCursors: closeCursor() を呼び出して、作業が完了したことをサーバーに通知します。クエリからの結果の取得。

追加の推奨事項:

    ループ不変コードをループの外に移動する: を返すクエリを繰り返し実行しないようにします。ループ内でも同じ結果になります。
  • 準備されたステートメントに名前付きパラメータを使用してパラメータを簡素化します
  • 機能と効率を向上させるために、mysqlnd クライアント ライブラリの使用を検討してください。

以上がMySQL エラー 2014:「他のバッファされていないクエリがアクティブである間はクエリを実行できません」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。