MYSQL插入w。未知数量的值

时间:2013-04-22 21:36:47

标签: php mysql api codeigniter insert

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

使用codeigniter为我的其他API使用,如果这样可以让事情变得更容易。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

相关问题