Przeczytałem ten raport o błędzie tutaj:https://bugs.php.net/bug. php?id=51386
Twój problem wydaje się mieć miejsce, ponieważ istnieje longblob
lub longtext
w kolumnach tabeli.
longtext
/ longblob
mieć maksymalną długość 4294967295
[4GB] dlatego mysqli próbuje przydzielić tę pamięć dla bufora, aby mieć pewność, że nic nie zostanie utracone. Proponuję użyć mediumtext
(16777215 [16MB] maksymalna długość), co zwykle powinno wystarczyć na wszystko.
Aktualizacja: Ponieważ ta odpowiedź wykazała pewną aktywność, dodałem to rozwiązanie od Phil_1984 (patrz komentarze)
=> Jeśli używasz $stmt->store_result()
możesz używać mysqli z longblob
/ longtext
bez uzyskania błędu.
-
Stara odpowiedź: Proponuję zmienić kolumnę na inny typ (mediumtext) lub użyć PDO (myślę, że nie ma tego problemu). ale jeśli chcesz zachować kolumnę jako długi tekst, musisz zmienić bibliotekę mysql
Cytat z PHP Dev: