运用PDO查询mysql数据库时,实行prepare,execute后,返回的字段数据全都变成字符型。
比方id在数据库中是Int的,查询后返回是String型。
关于php这类弱范例的言语,影响不大。在做API返回数据时,假如范例与数据库不一致,关于java和Objective C这些强范例,影响就很大了。
解决要领:
<?php$pdo = new PDO($dsn, $user, $pass, $param);// 在建立衔接后,到场$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);?>
这两句设置的作用
PDO::ATTR_STRINGIFY_FETCHES 提取的时刻将数值转换为字符串。
PDO::ATTR_EMULATE_PREPARES 启用或禁用预处理语句的模仿。
更多PDO setAttribute可参考:ki4网
本文解说了经由过程PDO 查询mysql返回字段整型变成String型的解决要领 ,更多相干内容请关注ki4网。
相干引荐:
经由过程php依据地理坐标来猎取国度、省份、都市,及周边数据类
怎样运用glob要领遍历文件夹下一切文件的相干要领
关于php 浮点数比较要领 的解说
以上就是经由过程PDO 查询mysql返回字段整型变成String型的解决要领的细致内容,更多请关注ki4网别的相干文章!