-1

当我注册用户 w。facebook 我将从 fb 收到的所有内容输入到我的用户表中,但有时会有空白列,例如 'bio' ,当您不确定哪些值将在发布请求中发送到我的 php api 时,最好的插入方式是什么.

ps 我将 codeigniter 用于我的 rest API,如果这让事情变得更容易的话。

4

1 回答 1

0

将所有无关紧要的值设置为可为空,然后传递所有可能的值。

基本上没有表结构很难回答这个问题,但你要做的是在获取数据之前将所有内容设置为 null,如下所示:

$data = array(
    'fbId'=>null,
    'email'=>null,
    'someOtherData'=>null,
    'yetMoreData'=>null
);
$data = $this->whateverYouAreDoingToGetFBData;
$this->db->insert('users',$data);

显然你不希望所有字段都为空,但如果你在获取 Facebook 数据之前设置你的数组,那么只覆盖 FB 提供的值就可以了。

老实说,这是一个非常可怕的想法,决定你想要哪些数据并从那里开始,我很确定你不需要 FB 提供的所有东西,如果它看到你要求,人们也不会注册一切。想想当你得到那个应用程序弹出窗口时,如果应用程序想知道你的整个 FB 历史,你会同意吗?

于 2013-04-22T22:26:26.393 回答