ホームページ >バックエンド開発 >PHPチュートリアル >PHP で MySQL から正しい整数および数値データ型を確実に取得するにはどうすればよいですか?
MySQL から PHP で整数と数値を型付きデータとして取得する方法
MySQL クエリが文字列データ型を返す状況が発生する場合があります。 PHP の整数列と数値列の場合、 「PDO::ATTR_STRINGIFY_FETCHES」オプションを false に設定します。この不一致は、ドライバー実装の問題に起因します。
解決策は、正しいドライバー、つまり mysqlnd ドライバーが使用されていることを確認することです。 「php -i」を表示すると、「pdo_mysql」セクションに「mysqlnd」が明示的に記載されていることがわかります。そこにない場合は、次の手順に従って Ubuntu にインストールします。
ネイティブ MySQL ドライバーを削除します。
apt-get remove php5-mysql
mysqlnd をインストールします。 driver:
apt-get install php5-mysqlnd
Apache2 を再起動します:
service apache2 restart
PDO 設定が正しく設定されていることを確認します適切な:
たとえば、次の返されたオブジェクトを考えてみましょう:
object(stdClass)[915] public 'integer_col' => int 1 public 'double_col' => float 1.55 public 'float_col' => float 1.5 public 'decimal_col' => string '1.20' (length=4) public 'bigint_col' => string '18446744073709551615' (length=20)
以上がPHP で MySQL から正しい整数および数値データ型を確実に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。