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:
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