sql >> Databáze >  >> RDS >> Mysql

Proč PDO_MySQL nevrátí celé číslo?

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.



  1. Úvod do správy MaxScale Použití maxctrl pro MariaDB Cluster

  2. Spusťte uloženou proceduru pomocí entity framework

  3. Vývoj PostgreSQL pro Windows, část 1

  4. Převést název měsíce na číslo měsíce v SQL Server (T-SQL)