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: