Saya tidak berpikir mendapatkan data dalam tipe data asli mereka (yaitu apa pun yang string) dapat dilakukan di PHP 5.2...
Di PHP 5.3, menjadi mungkin, jika saya ingat dengan benar, ketika Anda menggunakan (baru seperti di PHP>=5.3) baru mysqlnd (Pengandar Asli MySQL) pengemudi.
Setelah menggali lebih lanjut melalui bookmark saya, saya menemukan artikel ini tentang mysqlnd :PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3
Dikatakan ini (kutipan) :
Tapi ini hanya PHP 5.3 (asalkan versi PHP 5.3 Anda dikompilasi dengan mysqlnd (dan bukan libmysql lama) ), dan tampaknya hanya berlaku untuk pernyataan yang disiapkan :-(
Yang tidak cukup membantu, dalam situasi Anda, saya kira...
Dan ini satu lagi, masih tentang fitur baru mysqlnd, yang membicarakan hal ini tidak hanya untuk pernyataan yang disiapkan :PHP:Lalu lintas jaringan baru, CPU dan penghematan memori dengan mysqlnd
.
Tidak yakin ini telah digabungkan ke driver mysqlnd resmi, meskipun -- cara terbaik adalah dengan mencoba; tapi tetap PHP>=5.3 saja...
Solusi lain adalah memiliki, di sisi PHP, semacam sistem pemetaan (seperti ORM) untuk mengonversi hasil yang berasal dari tipe data DB ke PHP...
Dan ya, ini buruk jika Anda ingin menggunakan operator seperti ===
dan !==
, yang peka terhadap jenis...