PDO: MySQL 数値データの取得
PDO を使用して MySQL から整数値をフェッチする場合、実際の数値ではなく数値の文字列表現が発生するのが一般的です。数値データ。これを解決するには、PDO::ATTR_STRINGIFY_FETCHES 属性の使用を検討してください。ただし、この属性は MySQL ドライバーには適用できません。
代わりに、プリペアド ステートメント エミュレーションを無効にして、MySQL ネイティブ ドライバーがネイティブ データ型を返せるようにすることができます。これは、次の方法で実現できます。
new PDO($dsn, $user, $pass, array( PDO::ATTR_EMULATE_PREPARES => false ))
数値の文字列を受け取ることは珍しいように思えるかもしれませんが、MySQL ドライバーのデフォルトの動作により、一般的に発生します。準備されたステートメントのエミュレーションを変更することで、数値が期待どおりに取得されるようにすることができます。
以上がPDO が MySQL から数値ではなく文字列を返すのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。