我不认为使用他们的本地数据类型(即任何其他字符串)可以在PHP 5.2中获取数据…
在PHP 5.3中,如果我记得正确使用新的(PHP> = 5.3中的新的)mysqlnd(MySQL Native Driver)驱动程序,这是可能的。
它说这个(引用):
Advantages of using mysqlnd for PDO
mysqlnd returns native data types when
using Server-side Prepared Statements,
for example an INT column is returned
as an integer variable not as a
string. That means fewer data
conversions internally.
但是这只是PHP 5.3(如果您的PHP 5.3版本是用mysqlnd(而不是旧的libmysql)编译的),并且似乎只适用于准备语句:-(
这不是很有帮助,在你的情况下,我猜…
不确定这已经合并到官方的mysqlnd驱动程序,尽管 – 最好的方法是尝试;但是,仍然只有PHP> = 5.3,无论如何…
另一个解决方案是在PHP方面有某种映射系统(如ORM)将来自DB的结果转换为PHP数据类型…
是的,如果你想使用像===和!==这样的运算符,那就是类型敏感…