Stel PDO::ATTR_EMULATE_PREPARES
in naar false, als je het echt nodig hebt met losjes getypte PHP
Als mysql_fetch_row
geeft je ook int terug voor SUM (ik heb er nooit naar gekeken) - dan doet het wat magie zoals if (ctype_digit($val)) $row[$key] = (int)$val;
- dus je kunt het doen in je DBAL
Voor zover ik begrijp hoe voorbereide instructies werken, gebruikt het dezelfde pakketstructuur voor het verzenden en ophalen van gegevens, en dit pakket bevat een gegevenstype.
Het lijkt erop dat die server gegevens in 2 formaten kan retourneren - native en mysqlnd, afhankelijk van het type verzoek. Een laatste kan worden geïnterpreteerd door de clientbibliotheek om de resulterende waarde te casten.