ホームページ >データベース >mysql チュートリアル >PHP で MySQL クエリ結果をネイティブ データ型で取得するにはどうすればよいですか?

PHP で MySQL クエリ結果をネイティブ データ型で取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 17:35:29940ブラウズ

How Can I Retrieve MySQL Query Results in Native Data Types in PHP?

ネイティブ データ型での MySQL クエリ結果の取得

問題:

mysql_fetch_row( ) および mysql_result() を使用して MySQL クエリ結果を取得すると、数値が文字列として返されます。代わりに、テーブルに格納されているデータ型でデータを取得するにはどうすればよいですか?

回答:

PHP 5.2 では、ネイティブ データ型 (つまり、ネイティブ データ型以外のもの) でデータを直接取得します。

PHP 5.3 の解決策:

PHP 5.3 と新しい mysqlnd ドライバーを使用すると、サーバー側のプリペアド ステートメントを利用してデータを取得できます。ネイティブデータ型。たとえば、INT 列は文字列ではなく整数として返されます。

制限事項:

このメソッドは、mysqlnd を使用するプリペアド ステートメントでのみ使用できます。コンパイル中に mysqlnd サポートが有効になっている PHP 5.3 以降が必要です。

代替解決策:

データベースの結果を PHP に変換するには、PHP 側で ORM またはマッピング システムを使用することを検討してください。データ型。ただし、このアプローチでは、ネイティブ データ型の取得と比較して、=== や !== などの型に依存する演算子の使用が妨げられる可能性があります。

以上がPHP で MySQL クエリ結果をネイティブ データ型で取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。