php pdo查询数据,int类型被转换为string类型
由于项目开启了强制类型,发现在使用date函数的时候,报错:
date() expects parameter 2 to be integer, string given
第二个时间戳参数类型错误,mysql数据库是保存为int型的,因为本地跟研发环境不是用的一个docker,研发环境类型是int,而我本地则是string.
查询相关文章分析出应该用的驱动不是mysqlnd,mysqlnd支持类型的区分,而且PHP5.3之后好像都是默认mysqlnd的了。
查询了下php -m 果然没有mysqlnd的拓展,yum安装了下,重启fpm和nginx果然可以了。
本地环境:centos7 php7.2 mysql5.7
相关文档:
https://blog.csdn.net/misakaqunianxiatian/article/details/52079918
https://blog.csdn.net/weixin_34192816/article/details/92399374

浙公网安备 33010602011771号