Mysql
 sql >> Base de données >  >> RDS >> Mysql

Taille de mémoire autorisée de 67108864 octets épuisée

Comme indiqué dans l'autre question, il semble que les deux solutions soient :

1) Passez à mysqlnd connecteur car cela ne montre pas le même bogue.

Si vous utilisez Yum pour installer PHP (par exemple sur un serveur Amazon ec2), vous pouvez y parvenir en modifiant la configuration de votre pile LAMP à partir de ceci :

sudo yum install php-mysql php php-xml php-mcrypt php-mbstring php-cli mysql httpd 

à :

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

2) Utilisez store_result ou use_result qui ne montrent pas non plus le problème massif d'allocation de mémoire.

Passer à mysqlnd est probablement une meilleure solution à long terme car il est généralement mieux écrit que le connecteur php-mysql existant (par exemple, les résultats ne sont pas dupliqués dans la mémoire MySQL avant d'être copiés dans la mémoire PHP) et est le connecteur par défaut de PHP 5.4.0 partir.