Cum de a extrage corect un matrice dintr-un forum bd despre marketingul pe Internet

Cum să extrageți corect o matrice dintr-o bază de date

N-am încercat niciodată să stochez într-o bază de date matrice și apoi am intrat într-o problemă.

Am o array $ arr.
$ arr_ser = serialize ($ arr) a plasat masa de bază în celulă. Eu văd acolo în PHPmyAdmin







Apoi am luat-o, văd pe pagina echo $ arr_ser = data [arr] în aceeași comandă.
Dar $ arr = unserialize ($ arr_ser) produce un gol. adică print_r ($ arr) nu este deloc ieșită. Nu există nici o matrice. M-am pierdut. De ce?
Screening-ul mysql_real_escape_string ($ arr) nu a ajutat înainte de a scrie în baza de date.

Bine. Nu înțeleg unde sa dus. Codificat înainte de a trimite la baza base64 ($ arr_ser)

Ur. Matricea este păstrată. Dar! este decodat base64_decode ($ arr_ser) și apoi neserializează ($ arr_ser) în spații strâmbe.






Există 1251 de codificări pe site și în baza de date. Nu au existat probleme cu codificarea în aceste tabele. Am încercat în arr celulei de bază pentru a schimba UTF8 - nu a ajutat, afișează alte krakozyabry.

Există criterii pentru codarea base64_decode?

Ce pot face în cazul meu?

Re: Cât de corect să extrageți o matrice dintr-un DB

Crawlerele se serializează în întregime ($ arr). Matricea bidimensională de la capătul celor două brațe este așezată.
Toate aceste date, care în matrice într-un text separat intră în mod normal în același câmp de text. Am stocat aceste matrice înainte de a pur și simplu - a analizat un șir într-un șir și a fost stocat în celulele acelorași mese. Nu au existat probleme.

Dar ar fi mai convenabil pentru mine să stochez matricea pentru procesarea ulterioară de un alt script.

Voi încerca scripturile din notebook-uri utf8 să proceseze.

În principiu, pentru a stoca diferența de date nu se vede diferența în ceea ce codifică celula.
În concluzie, pe pagina am înregistrat mysql_query ("SET NAMES cp1251"); și totul este afișat normal în chirilic. Nu au existat probleme.
Acum, utf8 de celule umplute cu textul rusesc, în mod normal, din ea este afișat pe pagina 1251, în prezența mysql_query ( „SET NUME cp1251“);.

Numai atunci când codarea base64_ a fost accesată acum.







Articole similare

Trimiteți-le prietenilor: