Array to json i zapis u bazu

Jel ovo neka zajebancija

kad napravim ovo:
$full_trace = json_encode($data[‘full_trace’]);

i probam zapisati u bazu $full trace , dobijem:
Fatal error: Allowed memory size of 10485760 bytes exhausted (tried to allocate 4935584 bytes) in …

Stavim ini_set(‘memory_limit’, ‘400M’);
Dobijem:
atal error: Allowed memory size of 419430400 bytes exhausted (tried to allocate 61661184 bytes) in…

Ako stavim -1, skripta vrti i memorija ode na 16GB, pojede i swap od 8GB.

Ako ispišem samo na ekran:
echo json_encode($data[‘full_trace’])

ide bez problema.

Da nemaš slučajno neku rekurziju unutar arraya? …mada mi je čudno i za taj slučaj da bi se uredno ispisivalo na ekran.

To je čisti convert polja u json, jedna linija.

Riješio sam to na drugi način.

Al kako ja ne znam što je u tom polju…moglo bi biti nešto self-referenced…što onda trigira rekurziju.
Mada se ne sjećam više kako se PHP ponašao kada bi se našla takve petlja u objektu koji se parisa u JSON.

P.S. ne pobjeći od tako lijepih bugova. To su prilike da se nešto lijepo novo nauči. :smiley: Udri po tome dok ne uhvatiš “the ghost in machine” :smiley:

Polje sadrži samo text i ništa više.


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Profit Monkey