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

posted @ 2021-06-21 16:32  萧乐乐  阅读(687)  评论(0编辑  收藏  举报