PDO:检索数值 MySQL 数据
使用 PDO 从 MySQL 获取整数值时,通常会遇到数字的字符串表示形式而不是实际数字数值数据。为了解决这个问题,您可以考虑使用 PDO::ATTR_STRINGIFY_FETCHES 属性。但是,此属性不适用于 MySQL 驱动程序。
相反,您可以禁用预准备语句模拟,以使 MySQL 本机驱动程序返回本机数据类型。这可以通过以下方式实现:
new PDO($dsn, $user, $pass, array( PDO::ATTR_EMULATE_PREPARES => false ))
虽然接收数值字符串可能看起来不寻常,但由于 MySQL 驱动程序的默认行为,这种情况很常见。通过修改准备好的语句模拟,您可以确保按预期检索数值。
以上是为什么 PDO 从 MySQL 返回字符串而不是数字,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!