ホームページ  >  記事  >  データベース  >  PDO を介して mysql にクエリを実行することで返されるフィールドの整数型を文字列型に変更する解決策

PDO を介して mysql にクエリを実行することで返されるフィールドの整数型を文字列型に変更する解決策

jacklove
jackloveオリジナル
2018-06-09 10:41:322564ブラウズ

PDOクエリmysqlによって返されるフィールドの整数型を文字列型に変更する解決策

PDOを使用してmysqlデータベースにクエリを実行する場合、prepareとexecuteを実行した後、返されるフィールドデータはすべて文字型に変更されます。

たとえば、データベースの ID は Int で、クエリは String 型を返します。

php のような弱く型付けされた言語の場合、影響はほとんどありません。 API がデータを返すときに、型がデータベースと一致しない場合、Java や Objective C などの強い型の場合、影響が大きくなります。

解決策:

<?php$pdo = new PDO($dsn, $user, $pass, $param);// 在创建连接后,加入$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);?>

これら2つの設定の役割
PDO::ATTR_STRINGIFY_FETCHES 抽出時に値を文字列に変換します。
PDO::ATTR_EMULATE_PREPARES 準備されたステートメントのエミュレーションを有効または無効にします。

詳細な PDO setAttribute については、php 中国語 Web サイトを参照してください。

この記事では、PDO を通じて mysql によって返されるフィールドの整数型を String 型に変更する解決策について説明します。関連する内容については、php に注意してください。中国語のウェブサイト。

関連する推奨事項:

php を使用して地理座標に基づいて国、地方、都市、および周囲のデータ クラスを取得する

glob メソッドを使用してフォルダー内のすべてのファイルを走査する方法に関する関連メソッド

phpフローティングについて ポイント比較方法の解説

以上がPDO を介して mysql にクエリを実行することで返されるフィールドの整数型を文字列型に変更する解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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