mysql的bigint类型_php mysql bigint 类型
在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 类型相关推荐
- php mysql 类型_php mysql bigint 类型
在mysql里设置了字段类型是bigint的,20位 然后通过php读取数组出来,使用json_encode 在不同的环境下,有不同的表现 1.这个字段在json中是字符串类型的, 2.这个字段读取出 ...
- 怎样用mysql做留言板_PHP+Mysql 实现留言板
最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固. 什么是留言板?一种可以用来记录,展示文字信息的载体. 现切入正题,说说本次留言板是怎么实现! 首先用户提交留言后, ...
- php mysql实现下拉列表查询_php mysql如何实现通过下拉框查询显示数据库中的数据...
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- php mysql blob存储图片_php mysql blob存储图片
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- php mysql增修删_PHP mysql PDO增、删、查、改
1 建立连接<?php $dbh=newPDO('mysql:host=localhost;port=3306; dbname=test',$user,$pass,array( PDO::ATT ...
- php程序访问mysql数据实现查询_PHP+MySql实现后台数据的读取
我们使用的是PHP的php_mysqli扩展 首先了解一些基础的用法 1.连接数据库使用 mysqli_connect() 参数:①主机地址 ②MYSQL用户名 ③MYSQL密码 ④选择连接的数据库 ...
- php mysql 创建数据表_PHP MySQL 创建数据表
PHP 创建 MySQL 表 一个数据表有一个唯一名称,并有行和列组成. 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表. 我们将创建一个 ...
- mysql药品信息表_PHP+MySQL药品信息查询系统(含论文)
本系统阐述了医药信息查询系统的开发过程,并对该系统的需求分析及系统需要实现的设计方法作了介绍.该系统的基本功能包括用户注册登录,查看医药资讯,医药查询和在线留言等信息. 本系统技术介绍:php,mys ...
- php查询mysql表里的数据_PHP/MYSQL 查询大数据/遍历表
PHP:PHP 5.3.6 (cli) (built: Jun 15 2011 16:29:50) MYSQL:5.1.51 如果我们有的一张表有几百万或几千万的记录,我们要使用 PHP 将所有的记录 ...
最新文章
- 阿里员工的Java问题排查工具单
- FSM之SMC使用总结
- RedHat linux inittab详解
- 【知识梳理1】Android触摸事件机制
- 《天天数学》连载27:一月二十七日
- 好用的python表白神器_Python|520表白神器
- kali 创建php可执行文件_利用树莓派在kali环境下搭建Web环境(Apache+Php7.3+Mysql)...
- 在控制台环境下调用MFC DLL崩溃的问题小结
- 【笔记】【C语言】任意进制之间的转换(支持小数部分)
- 春招冷淡,跳槽无望?
- sql经典题目(1)
- Chrome辅助工具-JSONView
- keil4在线仿真教程分享
- 2014年5月份第1周51Aspx源码发布详情
- 【量化】资产组合理论:鸡蛋不能放在一个篮子里
- “法外狂徒”张三经典语录
- 奋斗吧,程序员——第十六章 笑渐不闻声渐悄,多情却被无情恼
- laravel 简单聊聊singleton的实现过程
- 十年后再读《轻公司》
- 商城-3 查询商品详情页信息
热门文章
- Nginx多台服务器负载均衡
- 【附源码】计算机毕业设计JAVA仟侬堂茶具网站
- 最新导则下生态环评报告编制技术
- 新年第一炸!上海大学计算机考研分数爆炸!
- About HTTP Live Streaming官方文档翻译 [iOS]
- ICLOUD储存空间要升级吗_iCloud关闭好还是不好?免费储存空间用完了怎么备份手机?...
- 苹果应用html安装app,iphoneX如何安装软件 iphoneX安装软件方法【详细教程】
- oracle 为找到任何数据,oracle – SQL错误:ORA-01403:未找到任何数据
- G1 获得 root 权限 (越狱?)
- 好用工具第3期:全平台免费音乐LxMusic