Прочетох този доклад за грешка тук:https://bugs.php.net/bug. php?id=51386
Вашият проблем изглежда се случва, защото има longblob
или longtext
в колоните на таблицата.
longtext
/ longblob
имат максимална дължина 4294967295
[4GB] затова mysqli се опитва да разпредели тази памет за буфера, за да е сигурен, че нищо не се губи. Предлагам ви да използвате mediumtext
(16777215 [16MB] максимална дължина), това би трябвало да е достатъчно за всичко обикновено.
Актуализация: Тъй като този отговор е видял известна активност, добавям това решение от Phil_1984 (вижте коментарите)
=> Ако използвате $stmt->store_result()
можете да използвате mysqli с longblob
/ longtext
без да получите грешката.
-
Стар отговор: Предлагам ви или да промените колоната на друг тип (среден текст), или да използвате PDO (мисля, че няма този проблем). но ако искате да запазите колоната като дълъг текст, трябва да смените вашата mysql библиотека
Цитат от PHP Dev: