php_pdo 不支持 bigint?

2018-06-11 18:48:07 +08:00
 kingapi

最近用 laravel 框架遇到一个问题,一个字段 设置类型 bigint(20) unsigned,

int 1528473600000 insert 报错,超过大小,改为 string 1528473600000 insert 没问题。 追了一下底层,是 pdo 抛出异常。测试了下 只支持到 2147483647。

2752 次点击
所在节点    MySQL
5 条回复
hgc81538
2018-06-11 18:54:20 +08:00
你的 OS, PHP, Apache 全都是 64-bit 嗎?
littleylv
2018-06-11 19:04:51 +08:00
检查你的环境是不是 64 位的
kingapi
2018-06-12 11:43:16 +08:00
@hgc81538 @littleylv 是 64 的
littleylv
2018-06-12 12:00:19 +08:00
我猜测是你的数值经过 int 或 intval 强制转换了。
尝试用 gmp_intval (需要 php_gmp 拓展)
kingapi
2018-06-13 16:32:24 +08:00
@littleylv 并没有。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/462244

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX