几天前,我问了一个关于 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 $
Run Code Online (Sandbox Code Playgroud)
本地主机上的输出:
“id”=> 5
服务器上的输出:
“id”=>“5”
1/ 还有什么我应该看的吗?
2/ 一般来说,我应该重构我的代码以接受来自数据库的字符串而不是期望整数吗?
谢谢。