数据库返回的整型数据被偷换成了字符串类型[通俗易懂]

数据库返回的整型数据被偷换成了字符串类型

大家好,又见面了,我是全栈君。

在实现一个多级菜单功能时,发现 Laravel 从 MySQL 获取的整型数据被转换成了 string 类型, 导致使用 collection filter 无法得到对应的数据。但是并不是在所有机器上都能出现,只有在服务器上才会

开发机 (Mac / Ubuntu 16.04)

[2016-07-07 08:17:43] local.INFO: [{“id”:1,”level”:1}]

生产环境 (Ubuntu 12.04)

[2016-07-07 09:06:07] local.INFO: [{“id”:1,”level”:”1″}]

可以看到,代表菜单层级的 level 字段,在生产环境中变成了字符串。

确认了表结构没有问题,说明问题出在了数据被取出来的过程中。于是 Google 了一下,发现问题出在了 PHP 的 MySQL 驱动上

  • MySQL integer field is returned as string in PHP

  • laravel eloquent integers returned as strings in mssql

而在 PHP 5.3 版本之后则不会出现该问题,于是更新 PHP 的 MySQL 驱动

sudo apt-get update
sudo apt-get install php5-mysqlnd

无需重启 Nginx, 再次测试,发现一切正常,说明问题解决

[2016-07-07 09:22:38] local.INFO: [{“id”:1,”level”:1}]

数据库返回的整型数据被偷换成了字符串类型[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111771.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 项目差异class文件提取–>上线用

    项目差异class文件提取–>上线用packagefileReader;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStre

    2022年7月4日
    24
  • Hive实现oracle的Minus函数[通俗易懂]

    Hive实现oracle的Minus函数

    2022年1月26日
    56
  • 电脑爱好者GHOSTWIN7纯净版V3.0

    电脑爱好者GHOSTWIN7纯净版V3.0系统特色:1系统使用系统总裁论坛最新封装工具和IT天空论坛最新驱动包制作而成2主题已破解,可使用第三方主题3我的文档收藏夹虚拟内存智能转移非系统分区4集成DirectX最新版本运行库,VB、VC++2005SP1、2008、2010、2012等运行库文件。…

    2022年5月2日
    65
  • clover直接进windows_黑苹果CLOVER引导去除多余引导项Windows10 MacOS DeepinLinux Fyde…「建议收藏」

    现在新的电脑安装系统,引导方式都改为了EFI,至于EFI和MBR引导的区别可以自行度娘。用了EFI引导安装黑苹果(关于黑苹果的安装,除非你喜欢折腾,否则建议直接找某宝,几十块十几分钟就能装好)自然就会使用CLOVER.但是CLOVER的默认添加启动项的方式,在安装完多系统后,就会有冗余。先看两张效果图吧。优化前:优化后:由于我目前这个电脑不仅安装了Windows和MAC,还装了别的Linux系统。…

    2022年4月13日
    453
  • AvaTrade · 爱华MT4软件下载

    AvaTrade · 爱华MT4软件下载这里写自定义目录标题爱华简称AVA,使用的交易软件为多数投资者使用的交易软件:MT4。因此爱华的下载和安装方式和其它的平台的MT4的下载和安装方法是一致的。首先要下载MT4软件,下载方法各个版本是一样的。首先要看版本,MT4软件分为网页版,手机版,mac版。手机版又细分为安卓版和IOS版。mt4。yhtz。cc可以看到上述的所有版本。网页和安卓版以及mac版是需要在网页下载的,当然就可以在爱华的网页上去下载安装包。另外IOS版的除在爱华的网页上下载外,也可以在苹果应用商店下载。爱华的MT4交

    2022年5月30日
    58
  • js算法初窥04(算法模式01-递归)「建议收藏」

    终于来到了有点意思的地方——递归,在我最开始学习js的时候,基础课程的内容就包括递归,但是当时并不知道递归的真正意义和用处。我只是知道,哦…递归是自身调用自身,递归要记得有一个停止调用的条件。那时

    2022年3月25日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号