我在 Facebook 应用程序上做了一些工作,但是当我注册一个新用户来测试 friend 互动时,新用户得到了一个 uid (100000XXXXXXXXX
),这对于 php 来说似乎很大处理。
将数字保存在数据库中会得到相同的值 (2147483647
)。我猜这也是 PHP 的错误,因为我相信 uid 适合 unsigned bigint?
我不太确定从这里去哪里,有什么建议吗?
最佳答案
修复方法是始终将 UID 存储为字符串。在 MySQL 中使用 VARCHAR
字段类型就可以了。
通常,许多数据库专家会告诉您解释另一个应用程序的外键(如本例中的 UID)很糟糕,您应该将它们作为不透明文本处理。
关于php - 如何处理 Facebook 的新 UID 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1743023/