MySQL から PHP の整数および数値データ型を整数および数値として取得する方法
PHP を使用して MySQL にクエリを実行するときに、よく発生する問題が発生します。整数列と数値列が文字列型として返される問題。 「PDO::ATTR_STRINGIFY_FETCHES」を false に設定しても、この問題は解決しません。
解決策
設定PDO:
次の PDO 属性が設定されていることを確認します:
返される型
mysqlnd ドライバーを使用する場合、整数および数値列の値は次の PHP データ型として返されます。
例
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $stmt = $pdo->prepare('SELECT * FROM table'); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_OBJ); echo $result->integer_col; // int echo $result->double_col; // float echo $result->decimal_col; // string echo $result->bigint_col; // string (since value exceeds 64-bit signed int)
出力:
1 1.55 1.20 18446744073709551615
以上がPHP で MySQL から整数および数値データ型が正しく返されることを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。