sql >> Database >  >> RDS >> Mysql

Waarom retourneert PDO_MySQL geen geheel getal?

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.



  1. Maak een tabel met compressie in SQL Server (T-SQL)

  2. Hoe TIME() werkt in MariaDB

  3. Hoe de prestaties voor datetime-filtering in SQL Server te verbeteren?

  4. MySQL-verbindingen van localhost beperken om de beveiliging te verbeteren