mysql数据库中int类型数据查询出来以后变为了string类型

mysql数据库中int类型数据查询出来以后变为了string类型

今天在lnmp环境下搭建了一个网站,发现从数据库中查询出来的数据由int类型变为了string
我在网上搜了搜 发现是没有安装mysqlnd模块的
网上讲解了很多的原理 这里就不说了,上干货,我的解决流程

  1. 查询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版权协议,转载请附上原文出处链接和本声明。