mysql数据库中int类型数据查询出来以后变为了string类型
今天在lnmp环境下搭建了一个网站,发现从数据库中查询出来的数据由int类型变为了string
我在网上搜了搜 发现是没有安装mysqlnd模块的
网上讲解了很多的原理 这里就不说了,上干货,我的解决流程
- 查询php安装的模块
php -m
这张图片是我安装过后的,原来没有 mysqlnd的
2.卸载php-mysql
因为mysqlnd是mysql原生的驱动,如果已经安装了php-mysql,需要先卸载,否则会遇到冲突。
我刚开始就是直接安装mysqlnd,然后报了错
用
yum remove php-mysql
卸载
3 安装mysqlnd
这里的安装也需要注意 你需要检查一下自己的php版本,不同的版本安装不同的mysqlnd
检查php 版本
php -v

我的是7.0.33的
运行下面命令安装
yum install -y php70w-mysqlnd
可以通过 php -m 检查是否安装成功
4 重启PHP
service php-fpm restart
版权声明:本文为a_hahak原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。