先说答案
安装并使用 mysqlnd 即可解决
背景
相同的代码部署在了 A 和 B 两个服务器上, A 服务器从数据库中取出的整型值即为整型,B 服务则会把整型变成字符串
大概如下:
A 服务查结果
array(1) {
[0]=>
array(10) {
["id"]=>
int(14)
["user_id"]=>
int(1)
}
}
B 服务查结果
array(1) {
[0]=>
array(10) {
["id"]=>
int(14)
["user_id"]=>
string(1) "1"
}
}
解决方法
php -i | grep mysql
发现 B 服务用的是 php-mysql 做的驱动,所以 卸载 yum remove php72w-mysql
之后重新安装 yum install php72w-mysqlnd
网友评论