我正在进行facebook连接集成。我使用facebook php库来获取uid,比如
$ facebook = new Facebook($ api_key,$ secret); $ fb_user = $ facebook-> require_login();
$ fbuser是一个16个字符长的bigint,例如1000002949493949
但是,当我将此值插入mysql时,它只插入2949493949
所以稍后当我尝试将uid与我的数据库1000002949493949中存储的uid匹配时,它不匹配,因为数据库正在返回2949493949
我的数据库中的uid字段是一个长度为20的bigint。它最初是一个int,但是当我开始遇到新的更长的uid时我改变了它。
知道我需要做什么来正确存储uid吗?
答案 0 :(得分:5)
在db中存储fb_uid时,应将其存储为BIGINT(对于mysql)
答案 1 :(得分:4)
您还需要确保在PHP中使用64位整数。你可以发布存储信息的代码的PHP部分吗?
如果您使用的是32位版本的PHP,我建议尝试将id保留为字符串而不是整数。
答案 2 :(得分:0)
最简单的方法是将facebook中的uid值存储为varchar。如果您只需查询mysql数据库以获取uid值,那么这是最简单的方法。