2

我正在做一个 facebook 连接集成。我使用 facebook php 库来获取 uid,比如

$facebook = 新 Facebook($api_key, $secret); $fb_user = $facebook->require_login();

$fbuser 是一个 16 字符长的 bigint,例如 1000002949493949

但是,当我将此值插入 mysql 时,它只插入 2949493949

所以后来当我尝试将 uid 与存储在我的数据库中的 1000002949493949 匹配时,它不匹配,因为数据库返回 2949493949

我数据库中的 uid 字段是一个长度为 20 的 bigint。它最初是一个 int,但是当我开始遇到新的更长的 uid 时我改变了它。

知道我需要做什么才能正确存储 uid 吗?

4

3 回答 3

5

将 fb_uid 存储在数据库中时,您应该将其存储为 BIGINT(对于 mysql )

于 2011-01-29T01:40:05.130 回答
4

您还需要确保在 PHP 中使用的是 64 位整数。您可以发布存储信息的代码的 PHP 部分吗?

如果您使用的是 32 位版本的 PHP,我建议尝试将 id 保留为字符串而不是整数。

于 2010-02-10T15:53:30.393 回答
0

最简单的方法是将来自 facebook 的 uid 值存储为 varchar。如果你只需要查询 mysql db 来获取 uid 值,那么这是最简单的方法。

于 2010-02-10T18:00:00.887 回答