由于新浪用户实在是太庞大了,导致它一些新用户ID插入数据库时用普通的int会出现溢出现象,这点anwsion在数据库里用bigint解决了。但是有时在调用sina_weibo里的update_token时会出现,无法更新现象。原因是update_token中有一句
$this->update('users_sina', array(
'access_token' => $this->quote($access_token),
//'oauth_token' => $this->quote($access_token),
//'oauth_token_secret' => $this->quote($oauth_token_secret)
), "id = '" . (int)$id . "'");
原因正是 (int)$id出现溢出。所以在这里把"id = '" . (int)$id . "'"改为"id = '" . $id . "'"就能解决这个bug。
阅读全文
收起全文