Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: unserialize wywala blad
Forum PHP.pl > Forum > PHP
Kinool
Witam przy serializacji tablic dostaje dosyc dziwny komunikat:
Cytat
Notice: unserialize() [function.unserialize]: Error at offset 601 of 2118 bytes in /mnt/home.....


fakt ze serializacji poddawana jest tablica wielowymiarowa i komunikat wywala przy wiekszej tablicy dla mniejszych wszystko jest OK czy ktos się spotkał z czyms takim?? jest jakies ograniczenie serializowanych tablic?
nospor
masz niekompletny string do unserializacji.
Czy ty to trzymasz w bazie? Jesli tak, to byc moze przydzieliles za malo znakow dla pola, ktory trzyma ten string. Jesli nie to problem moze byc podobny tylko z czym innym. Wiecej nie jestem w stanie ci powiedziec przy tym "natloku" informacji jakim nas uraczyles.
DeyV
Problem ten lubi pojawiać się również przy problemach z kodowaniem w bazie danych, szczególnie jeśli dane były pobierane w innym kodowaniu niż zapisywane, albo przenoszone między 1 bazą a 2
Kinool
no to moze zaczne od poczatku smile.gif

serializacji uzywam przy cachowaniu zapytan sql w bazie sql smile.gif byc moze dla niektorych wyda sie to dziwne ale uyzwam bazy do przechowywania wynikow zapytan a dokladnie tablic z wynikami, serializuje to i trzymam w bazie (pole BLOB - moze to jest problem?) co do kodowania to juz od dawna stosuje tylko UTF8 zarowno w bazie jak i do kodowania XHTML-a

sprawdze jeszcze przy wstawianiu zserializowanego stringa do bazy z uzyciem prepare w PDO bo teraz zauwazylem ze bez tego wstawialem tam dan, fakt ze wywyala to tylko przy wiekszej ilosci danych smile.gif a przy mniejszych porcjach dziala bardzo dobrze

jutro napisze czy cos poradzilem


-- EDIT --

ok do bazy wstawilem zserializowane tablice z uzyciem prepare z PDO i smiga jak trzeba smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.