Не мисля, че получаването на данни в техните родни типове данни (т.е. нещо друго, което има низове) може да се направи в PHP 5.2...
В PHP 5.3 става възможно, ако си спомням правилно, когато използвате новия (нов като в PHP>=5.3) mysqlnd (вроден драйвер за MySQL) шофьор.
След повече ровене в моите отметки намерих тази статия за mysqlnd:PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3
Пише това (цитат) :
Но това е само PHP 5.3 (при условие че вашата версия на PHP 5.3 е компилирана с mysqlnd (а не със стария libmysql) ), и изглежда е така само за подготвени изявления :-(
Което не помага много във вашата ситуация, предполагам...
И ето още един, все още за новите функции на mysqlnd, който говори за това не само за подготвени изявления:PHP:Нов мрежов трафик, CPU и спестяване на памет с mysqlnd
.
Не съм сигурен обаче, че това е обединено в официалния драйвер на mysqlnd - най-добрият начин е да опитате; но все пак ще бъде само PHP>=5.3...
Друго решение би било от страна на PHP да има някакъв вид система за картографиране (като ORM) за преобразуване на резултати, идващи от DB към PHP типове данни...
И да, това е лошо, ако искате да използвате оператори като ===
и !==
, които са чувствителни към типа...