sql >> Base de Datos >  >> RDS >> Mysql

Se agotó el tamaño de memoria permitido de 134217728 bytes (se intentó asignar 4294967296 bytes)

Leí este informe de error aquí:https://bugs.php.net/bug. php?id=51386

Su problema parece ocurrir porque hay un longblob o longtext en las columnas de la tabla.

longtext / longblob tener una longitud máxima de 4294967295 [4GB] es por eso que mysqli intenta asignar esa memoria para el búfer para asegurarse de que no se pierda nada. Te sugiero que uses mediumtext (16777215 [16 MB] de longitud máxima), eso debería ser suficiente para todo normalmente.

Actualización: Debido a que esta respuesta ha visto alguna actividad, agrego esta solución de Phil_1984 (ver comentarios)

=> Si usa $stmt->store_result() puedes usar mysqli con longblob / longtext sin recibir el error.

-

Respuesta anterior: Le sugiero que cambie la columna a otro tipo (texto medio) o use PDO (creo que no tiene ese problema). pero si desea mantener la columna como texto largo, debe cambiar su biblioteca mysql

Cita de PHP Dev: