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

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

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

在实现一个多级菜单功能时,发现 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jboss下载和安装[通俗易懂]

    jboss下载和安装[通俗易懂]1.下载http://www.jboss.org/jbossas/downloads/选择CertifiedJavaEE6FullProfile版本,我下载的是jboss-as-7.1.1.Final.zip。2.解压jboss-as-7.1.1.Final.zip注意整个路径必须没有空格才行。3.配置环境变量JRE环境变量JAVA_HOME…

    2022年9月1日
    3
  • ffmpeg 无法解析 外部符号「建议收藏」

    ffmpeg 无法解析 外部符号「建议收藏」出现errorLNK2019:无法解析的外部符号”void__cdeclav_close_input_file(structAVFormatContext*)”([email=?av_close_input_file@@YAXPAUAVFormatContext@

    2022年6月28日
    59
  • linux抓包命令tcpdump 文本,Linux下抓包命令tcpdump的使用

    linux抓包命令tcpdump 文本,Linux下抓包命令tcpdump的使用在linux下,可以使用tcpdump命令来抓取数据包。主要用法如下:过滤网卡tcpdump-ieth0#抓取所有经过网卡eth0数据包tcpdump-ilo#抓取环回口的数据包过滤主机/IPtcpdumphost192.168.10.10#抓取所有IP为192.168.10.10的数据包tcpdumpsrchost192.168.10…

    2022年6月26日
    32
  • pycharm提示no python interpreter_pycharm failed to create virtual

    pycharm提示no python interpreter_pycharm failed to create virtual学习笔记遇到问题在学习时,用pycharm打开浏览器的时候(我用的是谷歌浏览器,别的浏览器也用这个思路解决)发现提示说找不到这个文件解决方法:打开设置(File→Settings)点击工具,浏览器(Tools→WebBrowsers)在工具那一项中,点击浏览器,再在右边的浏览器中,找到自己要用的浏览器在浏览器对应的路径中修改路径(找到该浏览器下载在本机的位置)这一步老师…

    2022年8月27日
    8
  • Maximal Information Coefficient (MIC)最大互信息系数详解与实现「建议收藏」

    Maximal Information Coefficient (MIC)最大互信息系数详解与实现「建议收藏」MICMIC即:MaximalInformationCoefficient最大互信息系数。使用MIC来衡量两个基因之间的关联程度,线性或非线性关系,相较于MutualInformation(MI)互信息而言有更高的准确度。MIC是一种优秀的数据关联性的计算方式。本篇文章将会详细介绍MIC的算法原理,优缺点以及Python的具体实现方式,并给出一个可视化方案。互信息?互信息(Mut…

    2026年1月17日
    6
  • mysql insert sql

    mysql insert sql

    2022年3月4日
    38

发表回复

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

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