首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DB返回字符串而不是int (mysqlnd用于PHP-7.1 / Laravel)

DB返回字符串而不是int (mysqlnd用于PHP-7.1 / Laravel)
EN

Stack Overflow用户
提问于 2017-03-17 16:27:40
回答 1查看 1.7K关注 0票数 3

几天前,I asked a question about a bug I found in Laravel

为了解决这个问题,我在服务器上安装了php5-mysqlnd。

今天,我将我的应用程序升级到最新的php 7.1.*。一切都正常工作,除非错误再次出现,即数据库中的整数作为字符串返回,这使我的严格比较失败。

我试图为php 7.1找到一个mysqlnd包,但是还没有找到(?)但是mysqlnd似乎已经启用了..。

phpinfo()

代码语言:javascript
复制
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 $

本地主机的输出:

"id“=> 5

服务器上的输出:

"id“=> "5”

1还有什么我应该看的吗?

2/一般来说,我是否应该重构我的代码以接受来自db的字符串,而不是期望ints?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-17 17:08:15

唉,我是哑巴!至少我今天学到了一些东西。

phpinfo()来自控制台的php版本,而不是Apache。原来php7.1和mysqlnd没有在Apache中加载。

现在一切都好了..。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42862620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档