在php中的数据库中插入所有关联数组

时间:2015-04-15 08:49:27

标签: php mysql arrays laravel-4

我想在我的表中插入所有关联数组,其中每个数组索引都在一行表中。

这是我的代码:

public function confirmQuestion($id_array)
    {
        $quiz_id = explode(',',$id_array);

        $lesson = array();
        foreach($quiz_id as $q)
        {
            $lesson[] = DB::select("select lesson_id from quiz where '$q' = id");
        }

        $lesson_id = array();
        foreach($lesson as $key=>$value)
        {
            $lesson_id[] = $value[0]->lesson_id;
        }

        $data = array_combine($quiz_id , $lesson_id);

    }

我希望将$数据插入到我的表中。表格行中每个数组的索引。

这是我的关联数组:

array(3) { [10]=> int(15) [11]=> int(15) [12]=> int(15) }

1 个答案:

答案 0 :(得分:0)

首先,你能告诉我们更多关于背景的信息吗? 你使用框架吗? 您能更准确地了解阵列中的数据以及表格的外观吗?

编辑:因为您正在使用laravel 4并且根据页面http://laravel.com/docs/4.2/queries

将记录插入表

DB::table('users')->insert(
    array('email' => 'john@example.com', 'votes' => 0)
);

将多个记录插入表中

DB::table('users')->insert(array(
    array('email' => 'taylor@example.com', 'votes' => 0),
    array('email' => 'dayle@example.com', 'votes' => 0),
));