ホームページ >データベース >mysql チュートリアル >PHP で MySQL クエリ結果をネイティブ データ型で取得するにはどうすればよいですか?
ネイティブ データ型での 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 サイトの他の関連記事を参照してください。