Serializarea corectă înainte de salvarea în baza de date

Pagina personala shra, freelancer blog, dezvoltator web in PHP. Aici împărtășesc experiența și gândurile mele, fac experimente pe oameni, colectez dovezi intangibile ale prostiei mele. Utilizând eșantioane de cod din acest site, vă asumați întreaga responsabilitate pentru posibilele consecințe ale utilizării acestora, inclusiv asupra sănătății dvs. mintale și asupra intereselor terților.







Blog / Prima pagină / Serializare corectă (înainte de serializare)

Și aș vrea să încep cu cuvintele - dacă nu se întâmplă nimic, citiți instrucțiunile în cele din urmă. Funcțiile se serializează - neserializarea lucrului bine în PHP, și mai departe, cu atât mai bine :). Cu toate acestea, în forumurile de aici și acolo există subiecte precum: "Și cum să înlocuiți serializarea în PHP?" Sau "Serializarea cu mâinile tale ..." (vânătoarea adaugă cu "mâinile curbe" sau creează o temă - "Serializare prin ..." .







În mod tipic, apar probleme după preluarea datelor stocate serializate din baza de date. Arrays nu deserializeaza, obiectele nu functioneaza si altele ...

Ce e în neregulă cu obiectele

Descrierea clasei trebuie să meargă înainte de a vă neserializa. Dacă trebuie să efectuați anumite acțiuni asupra obiectului în acest stadiu, descrieți funcția __wakeup () din clasă.

Ce e în neregulă cu baza de date

De obicei, dacă salvați câmpuri de text în baza de date (în funcție de definiția câmpurilor de tabelă), veți pierde coardele care apar doar atunci când serializați matrice și obiecte. Pregătiți datele după cum urmează:







Articole similare

Trimiteți-le prietenilor: