ネイティブデータ型のデータを取得することはないと思います(つまり、文字列以外のもの) PHP5.2で実行できます...
PHP 5.3では、私が正しく覚えていれば、新しい(PHP> =5.3のように新しい)を使用しているときに可能になります。 mysqlnd (MySQLネイティブドライバー) ドライバー。
ブックマークをさらに掘り下げた後、mysqlndに関する次の記事を見つけました: PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3
これ(引用)と書いてあります:
ただし、これはPHP 5.3のみです(ご使用のバージョンのPHP 5.3がmysqlnd(古いlibmysqlではなく)でコンパイルされている場合 )、プリペアドステートメントの場合のみのようです:-(
あなたの状況では、これはあまり役に立ちません...
もう1つ、mysqlndの新機能について説明します。これは、プリペアドステートメントだけでなくこれについても説明しています。 PHP:mysqlndによる新しいネットワークトラフィック、CPU、メモリの節約
。
これが公式のmysqlndドライバーにマージされているかどうかはわかりませんが、-最善の方法は試してみることです。とにかく、PHP>=5.3のみになります...
別の解決策は、PHP側で、ある種のマッピングシステム(ORMなど)を使用することです。 DBからの結果をPHPデータ型に変換するには...
はい、===
のような演算子を使用したい場合はこれは悪いことです および!==
、タイプセンシティブです...