脚本宝典收集整理的这篇文章主要介绍了php – 插入较短列时转换长整数,而不是截断.为什么?公式是什么?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
`some_number` int(10) unsigned NOT NULL
$some_number = 715988985123857; $query = "INSERT INTO this_table SET some_number = ?"; $stmt = $MysqLi->PRepare($query); $stmt->bind_param('i',$some_number); $stmt->execute();
当我查看表中的内容时,数字现在是:
如何以及为什么715988985123857转入2147483647?@H_126_18@为什么不被截断?
这种转换背后的机制是什么,可以用一些公式计算得到的数字?
整数溢出会将DB中允许的最大数量设置为
2147483647
所以你需要Bigint数据类型来存储更大的整数
以上是脚本宝典为你收集整理的php – 插入较短列时转换长整数,而不是截断.为什么?公式是什么?全部内容,希望文章能够帮你解决php – 插入较短列时转换长整数,而不是截断.为什么?公式是什么?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。