Nie sądzę, aby pobierać dane w ich natywnych typach danych (tj. cokolwiek innego, co ciągi) można to zrobić w PHP 5.2...
W PHP 5.3 jest to możliwe, jeśli dobrze pamiętam, kiedy używasz nowego (nowego jak w PHP>=5.3) mysqlnd (sterownik macierzysty MySQL) kierowca.
Po przekopywaniu się przez moje zakładki znalazłem ten artykuł o mysqlnd:PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3
Mówi to (cytat):
Ale to jest tylko PHP 5.3 (pod warunkiem, że twoja wersja PHP 5.3 jest skompilowana za pomocą mysqlnd (a nie starego libmysql) ) i wydaje się, że dotyczy to tylko przygotowanych instrukcji :-(
Co chyba nie pomaga w twojej sytuacji...
A oto kolejna, wciąż o nowych funkcjach mysqlnd, która mówi o tym nie tylko dla przygotowanych wypowiedzi:PHP:Nowy ruch sieciowy, oszczędność procesora i pamięci dzięki mysqlnd
.
Nie jestem jednak pewien, czy został on połączony z oficjalnym sterownikiem mysqlnd -- najlepszym sposobem byłoby spróbować; ale i tak będzie to tylko PHP>=5.3...
Innym rozwiązaniem byłoby posiadanie po stronie PHP pewnego rodzaju systemu mapowania (takiego jak ORM) konwertować wyniki pochodzące z bazy danych na typy danych PHP...
I tak, to źle, jeśli chcesz używać operatorów takich jak ===
i !==
, które są wrażliwe na typ...