Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Tamanho de memória permitido de 67108864 bytes esgotado


Conforme discutido na outra pergunta, parece que as duas soluções são:

1) Mude para o mysqlnd conector, pois isso não mostra o mesmo bug.

Se você estiver usando o Yum para instalar o PHP (por exemplo, em um servidor Amazon ec2), poderá conseguir isso alterando a configuração da sua pilha LAMP a partir disso:
sudo yum install php-mysql php php-xml php-mcrypt php-mbstring php-cli mysql httpd 

para:
sudo yum install php-mysqlnd php php-xml php-mcrypt php-mbstring php-cli mysql httpd 

2) Use store_result ou use_result, que também não mostram o problema de alocação de memória massiva.

Mudar para mysqlnd é provavelmente uma solução de longo prazo melhor, pois geralmente é melhor escrito do que o conector php-mysql existente (por exemplo, os resultados não são duplicados na memória MySQL antes de serem copiados para a memória PHP) e é o conector padrão do PHP 5.4.0 em diante.