如何从 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中文网其他相关文章!