Překročení maximálního počtu bajtů
- Jan Blažek
- Člen | 36
Ahojte,
abych Váš blíže uvedl do mého problému, tak se stažím vytvořit webovou
hru shogi. Jsou to asijské šachy.
Tak při vytváření hry si do databáze ukládám 40 figurek, každý má
pozici x, y, id, game_id, site, type.
Do databáze je vkládám pomocí multi insertu. Problém je však ale v tom,
že mi to začalo házet následující chybu:
–
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to
allocate 4096 bytes) in C:\xampp\htdocs\shogi\app\forms\GameFormFactory.php on
line 121 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried
to allocate 32768 bytes) in
C:\xampp\htdocs\shogi\vendor\tracy\tracy\src\Tracy\assets\BlueScreen\page.phtml
on line 1
–
Tato chyba se ale nevypisuje v Tracy, ale jako běžná vyjímka v PHP.
Zkusil jsem tedy tento insert rozdělit po částech. Ale i přes to, že pole
se zástupnými znaky vyprázdním
po každém dotazu pomocí
unset($znaky);
$znaky = [];
, tak mi stejně tato vyjímka vyletí.
Poradili byste mi prosím jak se této vyjímky zbavit?
Zrovna na řádku 121 mám
$znaky[] = ['game' => $id,
'type' => $player1[--$i],
'site' => 1,
'position_x' => $i === 1 ? 1 : 7,
'position_y' => 1];
, ale jsem si jistý, že se to nahrává do prázdného pole. Pro jistotu jsem si to nechal vydumpovat.