"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que o MySQL Return Error 2014: "Não é possível executar consultas enquanto outras consultas não sofridas estão ativas"?

Por que o MySQL Return Error 2014: "Não é possível executar consultas enquanto outras consultas não sofridas estão ativas"?

Postado em 2025-02-06
Navegar:127

Why Does MySQL Return Error 2014:

causas do erro MySQL 2014: Não é possível executar consultas enquanto outras consultas não afiadas são ativas

o protocolo do MySQL restringe a execução de múltiplas consultas quando os resultados quando os resultados de uma consulta anterior não foram completamente recuperados. Essa limitação surge devido à natureza não afluída de algumas consultas, onde as linhas são buscadas de forma incremental em vez de serem imediatamente armazenadas em cache como em consultas tamponadas. Primeiro, o MySQL retorna o erro "Não é possível executar consultas enquanto outras consultas não sofridas estão ativas."

emulou declarações preparadas

pdo :: att_emulate_prepares Especifica se as instruções preparadas são imitadas ou executado como declarações preparadas no MySQL nativas. Se definido como false, o uso de consultas PHP não sofridas pode desencadear o erro de 2014. Isso ocorre porque o mecanismo de cache interno do PHP para os resultados da consulta não lida com consultas não sofridas corretamente. ]

Existem várias maneiras de resolver este erro:

use consultas buffers: habilitando o PDO :: mysql_attr_use_buffed_querery causa consultas a serem executadas no modo buffer, que buscam automaticamente todos linhas de uma só vez. No entanto, isso pode ser intensivo em memória se o conjunto de resultados for grande. , permitindo que as consultas subsequentes sejam executadas sem erro.

Feche o cursor:
    fechando o cursor com o ClosCursor () libera os recursos do MySQL associados à consulta não sofrida e permitem consultas subsequentes para executar. No entanto, isso evita buscar as linhas restantes da consulta não sofrida. &&&]
  • use consultas em buffer ou fetchall () por padrão para consultas não sofridas que buscam um número limitado de linhas. Componha o erro. suporta declarações preparadas emuladas.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3