ホームページ >データベース >mysql チュートリアル >MySQL がエラー 2014:「他のバッファされていないクエリがアクティブである間はクエリを実行できません」を返すのはなぜですか?
MySQL エラー 2014 の原因: バッファされていない他のクエリがアクティブである間はクエリを実行できない
MySQL のクライアント プロトコルは、結果が返された場合に複数のクエリを同時に実行することを制限しています。以前のクエリの内容が完全には取得されていません。この制限は、一部のクエリのバッファリングされていない性質によって発生します。バッファリングされたクエリのように行がすぐにキャッシュされるのではなく、段階的にフェッチされるためです。
バッファリングされていないクエリを実行し、クエリからすべての行を取得する前に別のクエリを実行しようとすると、まず、MySQL は「他のバッファされていないクエリが実行されている間はクエリを実行できません」というエラーを返します。 active."
エミュレートされたプリペアド ステートメント
PDO::ATTR_EMULATE_PREPARES は、プリペアド ステートメントをエミュレートするか、ネイティブ MySQL プリペアド ステートメントとして実行するかを指定します。 false に設定すると、バッファなしの PHP クエリを使用すると、エラー 2014 が発生する可能性があります。これは、クエリ結果に対する PHP の内部キャッシュ メカニズムがバッファなしのクエリを適切に処理しないためです。
エラーの解決
これを解決するにはいくつかの方法がありますerror:
ベスト プラクティス
このエラーの発生を回避するには、次のことをお勧めします。
以上がMySQL がエラー 2014:「他のバッファされていないクエリがアクティブである間はクエリを実行できません」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。