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

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

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

在实现一个多级菜单功能时,发现 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)
上一篇 2022年2月15日 上午9:00
下一篇 2022年2月15日 上午10:00


相关推荐

  • CocoStudio简介

    CocoStudio简介一 概述 1 1 功能简介 nbsp nbsp nbsp nbsp nbsp nbsp CocoStudio 与其他工具喜欢全部功能集中一起不同 cocostudio 把适用于美术 策划的工具完全分开 分为 ui 编辑器 动画编辑器 场景编辑器 数据编辑器 这四个编辑器分别为 ui 美术 动作美术 策划 数值策划量身定做 1 2 在线帮助 http upyun cocimg com CocoStudio helpdoc v1

    2026年3月19日
    1
  • (转)算法帝国:华尔街交易怪兽的核武器缔造史

    (转)算法帝国:华尔街交易怪兽的核武器缔造史算法帝国:华尔街交易怪兽的核武器缔造史华尔街见闻2017-02-01访问量5701980年华尔街的黑客生涯:天时地利http://wallstreetcn.com/node/28758320世纪70年代末期,算法开始进入人们的工作,这一趋势席卷了世界各地的金融市场,标志着华尔街黑客时代已然来临。华尔街逐渐吸引了美国越来越多杰出的数学家和科学家投身于编写交易算法的工作。在布莱克?

    2022年7月11日
    22
  • 动态修改小程序标题栏文字

    动态修改小程序标题栏文字onLoad function options wx setNavigatio title options name options name 表示上个页面传过来的文字 转载于 https www cnblogs com studyh5 p 9944214 html

    2026年3月26日
    2
  • 建立本地数据库

    建立本地数据库首先下载安装MySQL,参考:http://www.runoob.com/mysql/mysql-install.html,安装完成后直接打开(安装过程中要求设置用户名和密码,此时输入的密码要记住,后面要使用)然后下载NavicatforMySQL,本人觉得这个比较简单,很适合初学者,安装完成之后点击File(文件)–新建文件,连接名可不填,主机名:localhost,用户名是安装MySQL…

    2022年6月1日
    36
  • matlab中的varargin用法,MATLAB中的nargin与varargin

    matlab中的varargin用法,MATLAB中的nargin与vararginvarargin1 定义 varargin 指代的是一个函数的变输入参数列表 所谓的变输入参数列表 即 varargin 可以等价于任意不定个数的输入参数 例如 F 是一个函数 F a 可以用 F varargin 表示 F a b 依然可以用 F varargin 表示 F a b 均能用 F varargin 来指代 2 用法 在指明它时用小写的字母 varargin 表示 在函数的参数列表中 不论含有一

    2026年3月18日
    2
  • OpenClaw 小龙虾[特殊字符]总是“笨笨的“?这个2.3万人收藏的技能仓库让它瞬间开挂

    OpenClaw 小龙虾[特殊字符]总是“笨笨的“?这个2.3万人收藏的技能仓库让它瞬间开挂

    2026年3月13日
    2

发表回复

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

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