php – 为什么PDO_MySQL不返回整数?
发布时间:2020-12-13 16:32:05 所属栏目:PHP教程 来源:网络整理
导读:我正在将我的 PHP代码从mysql(不推荐使用5.5)迁移到PDO_MySQL.但是,mysql_fetch_row返回整数,而PDOStatement :: fetch返回数字的字符串.如何使PDO的行为类似于前者? mysql_fetch_row的结果: array(1) { ["id"]= int(1)} PDOStatement的结果:: fetch: arra
我正在将我的
PHP代码从mysql(不推荐使用5.5)迁移到PDO_MySQL.但是,mysql_fetch_row返回整数,而PDOStatement :: fetch返回数字的字符串.如何使PDO的行为类似于前者?
mysql_fetch_row的结果: array(1) { ["id"]=> int(1) } PDOStatement的结果:: fetch: array(1) { ["id"]=> string(1) "1" }
将PDO :: ATTR_EMULATE_PREPARES设置为false,如果您真的需要使用松散类型的PHP
如果mysql_fetch_row返回你的SUM的SUM(我从来没有关心检查) – 那么它有一些魔法像if(ctype_digit($val))$row [$key] =(int)$val; – 所以你可以在你的DBAL 据了解准备语句的工作原理,它使用相同的数据包结构来发送和检索数据,并且该数据包包含数据类型. 看起来服务器可以返回2种格式的数据 – native和mysqlnd,这取决于请求类型.后一个可以由客户端库解释来转换结果值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |