Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PDO: problem podczas pobierania wartosci VARBINARY
rakoo
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 10.12.2009

Ostrzeżenie: (0%)
-----


Witam.
Mam pewien problem z PDO.

Potrzebuje pobrac wartosc VARBINARY z bazy w czystej postaci 0xFFFFFFFFFFFFFFFFFFF - gdy nie uzywalem jeszcze PDO tylko standardowych funkcji mssql_query nie mialem problemow. Gdy uzywam PDO, zamiast pobrac w czystej postaci, odrazu konwertuje do krzakow: ˙˙˙˙˙˙˙˙˙˙˙˙ ��˘Ę-��ŕ�˙˙.
Wie ktos moze dlaczego? jak temu zaradzic?

pozdrawiam
Go to the top of the page
+Quote Post
quality
post
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Hmmm moze pdo konwertuje te znaki na kod binarny, przy pobieraniu moze sprobowac rozkodowac te dane, poczytaj o funkcjach pack unpack.

Adrian


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Potrzebuje pobrac wartosc VARBINARY z bazy w czystej postaci 0xFFFFFFFFFFFFFFFFFFF - gdy nie uzywalem jeszcze PDO tylko standardowych funkcji mssql_query nie mialem problemow. Gdy uzywam PDO, zamiast pobrac w czystej postaci, odrazu konwertuje do krzakow: ˙˙˙˙˙˙˙˙˙˙˙˙ ��˘Ę-��ŕ�˙˙.
Wie ktos moze dlaczego? jak temu zaradzic?

Przecież to, co otrzymujesz z PDO, to jest właśnie czysta, binarna postać.

MSSQL zwracał Ci to samo, ale zakodowane w heksach... Jeśli chcesz mieć to samo, to musisz zamienić otrzymany ciąg na liczbę, są w sieci materiały na ten temat. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:38