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 メソッドを使用してフォルダー内のすべてのファイルを走査する方法に関する関連メソッド
以上がPDO を介して mysql にクエリを実行することで返されるフィールドの整数型を文字列型に変更する解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。