Nastavte PDO::ATTR_EMULATE_PREPARES
na false, pokud to opravdu potřebujete s volně napsaným PHP
Pokud mysql_fetch_row
vrátí vám int buď pro SUM (nikdy mě to nebavilo kontrolovat) - pak to udělá nějaké kouzlo jako if (ctype_digit($val)) $row[$key] = (int)$val;
- takže můžete dělat ve svém DBAL
Pokud rozumím způsobu, jakým fungují připravené příkazy, používá stejnou strukturu paketů pro odesílání i načítání dat a tento paket obsahuje datový typ.
Vypadá to, že tento server může vracet data ve 2 formátech - nativní a mysqlnd, záleží na typu požadavku. Posledně jmenovaný může být interpretován klientskou knihovnou a přenášet výslednou hodnotu.