如何使用PDO从MySQL获取数字类型?我使用PDO和MySQL,因为某些原因,当从数据库中获得int类型的值时,PDOStatement返回的是数字的字符串表示,而不是数值类型的值。我怎样才能防止这种情况发生?我注意到PDO类有一个属性:PDO::ATTR_STRINGIFY_FETCHES这应该是为了解决这个问题,但是当试图修改它时,它会抛出一个错误,说明该属性对MySQL驱动程序无效。在查询数据库时,获取字符串而不是数字是正常的吗?
3 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3
利用mysqlnd进行PDO的优势
当使用服务器端准备语句时,mysqlnd返回本机数据类型,例如,int列作为整数变量返回,而不是作为字符串返回。这意味着内部数据转换减少。
===
!==
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
new PDO($dsn, $user, $pass, array( PDO::ATTR_EMULATE_PREPARES => false))
添加回答
举报
0/150
提交
取消