我认为在PHP5.2中没有“数字”:-(在PHP5.3中,如果我记得正确的话,当您使用新的(新的如PHP>=5.3)MySQLNd (MySQL本机驱动程序)司机。嗯,在我的书签上翻阅了更多之后,我找到了这篇关于mysqlnd的文章:PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3它说(引用):利用mysqlnd进行PDO的优势当使用服务器端准备语句时,mysqlnd返回本机数据类型,例如,int列作为整数变量返回,而不是作为字符串返回。这意味着内部数据转换减少。但这只是PHP5.3(前提是您的PHP5.3版本是用mysqlnd编译的)(而不是旧的libmysql)),而且似乎只适用于准备好的陈述:-(对不起.。一个解决方案是在php端建立一个映射系统。(就像一个ORM-看学说作为ORM的一个例子:我不知道它是否符合你的要求)要将来自DB的结果转换为PHP数据类型.是的,如果你想使用像这样的运算符,这是很糟糕的。===和!==对类型敏感的.