Překročení maximálního počtu bajtů

Jan Blažek
Člen | 36
+
0
-

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.