Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie bekomme ich numerische Typen von MySQL mit PDO?

Um Ihre letzte Frage zuerst mit "Ja" zu beantworten, ist es leider normal, Zahlen als Zeichenfolgen zu erhalten. Wie das von Pascal zitierte Handbuch sagt, gibt mysqlnd (PHP 5.3) native Datentypen von vorbereiteten Anweisungen zurück, vorausgesetzt, Sie schalten die vorbereitete Anweisungsemulation von PDO aus.

new PDO($dsn, $user, $pass, array(
    PDO::ATTR_EMULATE_PREPARES => false
))

PDO::ATTR_STRINGIFY_FETCHES hat nichts mit MySQL zu tun.

Wenn Sie die positive Seite betrachten, ist es ohnehin eine gute Praxis, vorbereitete Anweisungen zu verwenden, also ...;)