我知道这个问题在这里被问过不止一次,但我找不到解决方案。
我们正在使用一个数据库,将 facebook id 存储为 BIGINT(20)。
create table users(
fb_id bigint(20) NOT NULL,
user_name varchar(30) NOT NULL,
CONSTRAINT uk_name unique (user_name),
CONSTRAINT pk_fb_id primary key (fb_id)
)ENGINE=INNODB;
但是PHP的PDO引擎只能插入PHP的最大整数值,即2147483647。
$stmt->bindParam(':fb_id', $this->fb_id, PDO::PARAM_INT);
据我所知,这是非常明显的,因为我们受到 PHP 中整数最大值的限制。我尝试使用字符串 -
$stmt->bindParam(':fb_id', $this->fb_id, PDO::PARAM_STR);
但仍然不起作用。
我想知道是否有解决方法将其存储为 bigint。
我们正在使用一个数据库,将 facebook id 存储为 BIGINT(20)。
为什么哦你为什么要这么做?
我认为普遍的共识是 Facebook id 不应该保存为数字类型,而应该保存为字符串。将它们保存为数字不会带来任何好处,但会带来一些缺点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)