先說答案
安裝并使用 mysqlnd 即可解決
背景
相同的代碼部署在了 A 和 B 兩個(gè)服務(wù)器上涩馆, A 服務(wù)器從數(shù)據(jù)庫中取出的整型值即為整型吁朦,B 服務(wù)則會(huì)把整型變成字符串
大概如下:
A 服務(wù)查結(jié)果
array(1) {
[0]=>
array(10) {
["id"]=>
int(14)
["user_id"]=>
int(1)
}
}
B 服務(wù)查結(jié)果
array(1) {
[0]=>
array(10) {
["id"]=>
int(14)
["user_id"]=>
string(1) "1"
}
}
解決方法
php -i | grep mysql
發(fā)現(xiàn) B 服務(wù)用的是 php-mysql 做的驅(qū)動(dòng),所以 卸載 yum remove php72w-mysql
之后重新安裝 yum install php72w-mysqlnd