当我注册用户 w。facebook 我将从 fb 收到的所有内容输入到我的用户表中,但有时会有空白列,例如 'bio' ,当您不确定哪些值将在发布请求中发送到我的 php api 时,最好的插入方式是什么.
ps 我将 codeigniter 用于我的 rest API,如果这让事情变得更容易的话。
当我注册用户 w。facebook 我将从 fb 收到的所有内容输入到我的用户表中,但有时会有空白列,例如 'bio' ,当您不确定哪些值将在发布请求中发送到我的 php api 时,最好的插入方式是什么.
ps 我将 codeigniter 用于我的 rest API,如果这让事情变得更容易的话。
将所有无关紧要的值设置为可为空,然后传递所有可能的值。
基本上没有表结构很难回答这个问题,但你要做的是在获取数据之前将所有内容设置为 null,如下所示:
$data = array(
'fbId'=>null,
'email'=>null,
'someOtherData'=>null,
'yetMoreData'=>null
);
$data = $this->whateverYouAreDoingToGetFBData;
$this->db->insert('users',$data);
显然你不希望所有字段都为空,但如果你在获取 Facebook 数据之前设置你的数组,那么只覆盖 FB 提供的值就可以了。
老实说,这是一个非常可怕的想法,决定你想要哪些数据并从那里开始,我很确定你不需要 FB 提供的所有东西,如果它看到你要求,人们也不会注册一切。想想当你得到那个应用程序弹出窗口时,如果应用程序想知道你的整个 FB 历史,你会同意吗?