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.