分享

嗨 各位大神 小弟遇到一个很蛋疼的问题

rsgg03 发表于 2013-12-7 19:06:33 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 3902
各位大神,我用php mongodb拓展带的函数 insert数据
在插入的数据中有类型为数字的时候 long行的数据在32位的机器会自动转换成double 但是64位机却会变成int32 还会截取溢出 这怎么回事?
比如1384741204978
源码:
$aa=array('test'=>1386313200000)
mongodb->insert('mycollections',$aa);
然后32位的服务器执行后 mongodb testdouble 1386313200000
64位机 就变成了int32 129*****
public function _insert($Collection,$source)
{
$this->$Collection->insert($source);
}
我加了数据类型没有任何意义啊 比如'test'=>doubleval(1386313200000)
欢迎大家如about云官方群371358502,更新咨询,更新资源,随时关注

没找到任何评论,期待你打破沉寂

gefieder 发表于 2013-12-7 19:07:01
需要类型强制转换,对于所有超过int32的数字都会自动截取,不会认为是double
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条