几天前,我问了一个关于我在 Laravel 中发现的错误的问题。
为了解决这个问题,我在我的服务器上安装了 php5-mysqlnd。
今天,我将我的应用程序升级到了最新的 php 7.1.*。一切正常,除了错误又回来了,即数据库中的整数作为字符串返回,我的严格比较失败了。
我试图为 php 7.1 找到 mysqlnd 的包,但没有(还没有?)。但是mysqlnd似乎已启用...
phpinfo()
PHP Version => 7.1.3-2+0~20170315222009.20+jessie~1.gbpc7e7dd
System => Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64
mysqlnd
mysqlnd => enabled
Version => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $
pdo_mysql
PDO Driver for MySQL => enabled
Client API version => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $
本地主机上的输出:
“身份证” => 5
服务器上的输出:
“身份证” => “5”
1/还有什么我应该看的吗?
2/ 一般来说,我应该重构我的代码以接受来自数据库的字符串而不是期待整数吗?
谢谢你。