Hogyan kell helyesen kitölteni egy tömböt egy bd - fórumról az internetes marketingről

Hogyan kell megfelelően kitermelni egy tömböt egy adatbázisból?

Soha nem próbáltam tárolni a tömböket egy adatbázisban, aztán bajba kerültem.

Van egy tömb $ arr.
$ arr_ser = serialize ($ arr) helyezte az alaptáblát a cellába. Ott látom a PHPmyAdminban

Aztán megkaptam, látom, hogy az oldalon echo $ arr_ser = data [arr] ugyanabban a rendezett formában.
De a $ arr = unserialize ($ arr_ser) üresjáratot hoz létre. azaz a print_r ($ arr) egyáltalán nem jelenik meg. Nincs tömb. Elveszett. Miért?
A mysql_real_escape_string ($ arr) szűrése nem segített az adatbázisba való írás előtt.

Rendben. Nem értem, hová ment. Encoded, mielőtt elküldené az alap64 bázisra ($ arr_ser)

Ur. A tömb megmarad. De! dekódolva base64_decode ($ arr_ser), majd szerializálja ($ arr_ser) görbe terekben.
A webhelyen és az adatbázisban 1251 kódolás van, ezeken a táblázatokban nem volt probléma a kódolással. Megpróbáltam az alapsejtben az UTF8 megváltoztatásához - nem segített, más görcsöseket mutat.

Van-e kritérium a base64_decode kódoláshoz?

Mit tehetek az én esetemben?

Re: Hogyan kell megfelelően kitermelni egy tömböt egy DB-ből?

Fejleszi a sorozatot ($ arr) teljesen. A két göndör fogantyú végén található kétdimenziós tömb helyén van.
Mindezek az adatok, amelyek egy külön szövegben lévő tömbben általában ugyanazt a szövegmezőt tartalmazzák. Ezeket a tömböket csak egyszerűen tároltam - sztringet szöveggé alakítottam, és cellákban tároltam ugyanazokat a táblázatokat. Nem volt gond.

De sokkal kényelmesebb lenne, ha tárolnám a tömböt egy későbbi feldolgozáshoz egy másik szkript segítségével.

Megpróbálom a scripteket az utf8 noteszgépeken feldolgozni.

Elvileg az adatkülönbség tárolása nem látja a különbséget a cellában kódolt formában.
Végül a következő oldalon találtam mysql_query ("SET NAMES cp1251"); és minden rendben cirillikusan jelenik meg. Nem volt gond.
Most sejt utf8 töltött az orosz szöveget, általában ki van oldalon látható 1251 jelenlétében mysql_query ( „SET NAMES cp1251”);.

Csak akkor, amikor a base64_ kódolása most kijött.

Kapcsolódó cikkek