Jak omówiono w drugim pytaniu, wydaje się, że dwa rozwiązania to:
1) Przełącz się na mysqlnd złącze, ponieważ nie pokazuje tego samego błędu.
Jeśli używasz Yum do instalacji PHP (np. na serwerze Amazon ec2), możesz to osiągnąć, zmieniając konfigurację stosu LAMP z tego:
sudo yum install php-mysql php php-xml php-mcrypt php-mbstring php-cli mysql httpd
do:
sudo yum install php-mysqlnd php php-xml php-mcrypt php-mbstring php-cli mysql httpd
2) Użyj store_result lub use_result, które również nie pokazują problemu z ogromną alokacją pamięci.
Przejście na mysqlnd jest prawdopodobnie lepszym rozwiązaniem długoterminowym, ponieważ jest ogólnie lepiej napisane niż istniejący łącznik php-mysql (np. wyniki nie są duplikowane w pamięci MySQL przed skopiowaniem do pamięci PHP) i jest domyślnym łącznikiem z PHP 5.4.0 dalej.