在mysql里设置了字段类型是bigint的,20位

然后通过php读取数组出来,使用json_encode

在不同的环境下,有不同的表现

1、这个字段在json中是字符串类型的,

2、这个字段读取出来是数字类型的,那么问题就来了,这个时候json_decode出来的结果是科学计算法的 + e。

这样对前端使用,就有了苦难。

想问,这个读取出来不同的类型,是跟什么配置有关?php 的配置,mysql的配置。

我现在的作法就是不管,在最后输出的时候,都转换一次,变成字符串。

补充一下

肯定不是32位、64位系统的问题。

同样的表结构设计,同样的64位环境

比如数组:144781210120784720

我的电脑取出来的值就是 字符串类型的 “144781210120784720”,所以json都没问题

服务器去取出来的就是数字类型的,所以json变成了+3

这跟配置无关,这跟语言有关, php的int类型的最大值是PHP_INT_MAX(你可以运行下,我这里是2147483647),超过这个值就会用科学计数法表示。

32位系统支持的php最大整形是2147483647

64位的是9223372036854775807

所以…….

MySQLi不使用prepare查询返回的字段类型全部是string,值跟数据库存储的内容一致.使用prepare时跟pdo_mysql关闭模拟预处理(PDO::ATTR_EMULATE_PREPARES => false)一样,返回的数据类型对应数据表的字段类型.

另外,拿我的环境来说(Ubuntu 14.04 AMD64),MySQL有符号bigint整型的字段最大能存储的整数是9223372036854775807,跟PHP_INT_MAX的值是一样的.

SELECT CAST(12345678901234567890 AS CHAR(20)) AS COL

FROM TB

从数据库中读取bigint时替换为varchar类型,应该可以解决你的问题吧。

mysql的bigint类型_php mysql bigint 类型相关推荐

  1. php mysql 类型_php mysql bigint 类型

    在mysql里设置了字段类型是bigint的,20位 然后通过php读取数组出来,使用json_encode 在不同的环境下,有不同的表现 1.这个字段在json中是字符串类型的, 2.这个字段读取出 ...

  2. 怎样用mysql做留言板_PHP+Mysql 实现留言板

    最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固. 什么是留言板?一种可以用来记录,展示文字信息的载体. 现切入正题,说说本次留言板是怎么实现! 首先用户提交留言后, ...

  3. php mysql实现下拉列表查询_php mysql如何实现通过下拉框查询显示数据库中的数据...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. php mysql blob存储图片_php mysql blob存储图片

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. php mysql增修删_PHP mysql PDO增、删、查、改

    1 建立连接<?php $dbh=newPDO('mysql:host=localhost;port=3306; dbname=test',$user,$pass,array( PDO::ATT ...

  6. php程序访问mysql数据实现查询_PHP+MySql实现后台数据的读取

    我们使用的是PHP的php_mysqli扩展 首先了解一些基础的用法 1.连接数据库使用 mysqli_connect() 参数:①主机地址 ②MYSQL用户名 ③MYSQL密码 ④选择连接的数据库 ...

  7. php mysql 创建数据表_PHP MySQL 创建数据表

    PHP 创建 MySQL 表 一个数据表有一个唯一名称,并有行和列组成. 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表. 我们将创建一个 ...

  8. mysql药品信息表_PHP+MySQL药品信息查询系统(含论文)

    本系统阐述了医药信息查询系统的开发过程,并对该系统的需求分析及系统需要实现的设计方法作了介绍.该系统的基本功能包括用户注册登录,查看医药资讯,医药查询和在线留言等信息. 本系统技术介绍:php,mys ...

  9. php查询mysql表里的数据_PHP/MYSQL 查询大数据/遍历表

    PHP:PHP 5.3.6 (cli) (built: Jun 15 2011 16:29:50) MYSQL:5.1.51 如果我们有的一张表有几百万或几千万的记录,我们要使用 PHP 将所有的记录 ...

最新文章

  1. 阿里员工的Java问题排查工具单
  2. FSM之SMC使用总结
  3. RedHat linux inittab详解
  4. 【知识梳理1】Android触摸事件机制
  5. 《天天数学》连载27:一月二十七日
  6. 好用的python表白神器_Python|520表白神器
  7. kali 创建php可执行文件_利用树莓派在kali环境下搭建Web环境(Apache+Php7.3+Mysql)...
  8. 在控制台环境下调用MFC DLL崩溃的问题小结
  9. 【笔记】【C语言】任意进制之间的转换(支持小数部分)
  10. 春招冷淡,跳槽无望?
  11. sql经典题目(1)
  12. Chrome辅助工具-JSONView
  13. keil4在线仿真教程分享
  14. 2014年5月份第1周51Aspx源码发布详情
  15. 【量化】资产组合理论:鸡蛋不能放在一个篮子里
  16. “法外狂徒”张三经典语录
  17. 奋斗吧,程序员——第十六章 笑渐不闻声渐悄,多情却被无情恼
  18. laravel 简单聊聊singleton的实现过程
  19. 十年后再读《轻公司》
  20. 商城-3 查询商品详情页信息

热门文章

  1. Nginx多台服务器负载均衡
  2. 【附源码】计算机毕业设计JAVA仟侬堂茶具网站
  3. 最新导则下生态环评报告编制技术
  4. 新年第一炸!上海大学计算机考研分数爆炸!
  5. About HTTP Live Streaming官方文档翻译 [iOS]
  6. ICLOUD储存空间要升级吗_iCloud关闭好还是不好?免费储存空间用完了怎么备份手机?...
  7. 苹果应用html安装app,iphoneX如何安装软件 iphoneX安装软件方法【详细教程】
  8. oracle 为找到任何数据,oracle – SQL错误:ORA-01403:未找到任何数据
  9. G1 获得 root 权限 (越狱?)
  10. 好用工具第3期:全平台免费音乐LxMusic