Setel PDO::ATTR_EMULATE_PREPARES
ke false, jika Anda benar-benar membutuhkannya dengan PHP yang diketik longgar
Jika mysql_fetch_row
mengembalikan Anda int untuk SUM (saya tidak pernah peduli untuk memeriksa) - kemudian melakukan keajaiban seperti if (ctype_digit($val)) $row[$key] = (int)$val;
- sehingga Anda dapat melakukannya di DBAL Anda
Sejauh yang saya pahami cara kerja pernyataan yang disiapkan, ia menggunakan struktur paket yang sama untuk mengirim dan mengambil data, dan paket ini berisi tipe data.
Sepertinya server itu dapat mengembalikan data dalam 2 format - asli dan mysqlnd, tergantung pada jenis permintaan. Yang terakhir dapat ditafsirkan oleh pustaka klien untuk memberikan nilai yang dihasilkan.