Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:将数组批量插入数据库_Php_Codeigniter - Fatal编程技术网

Php Codeigniter:将数组批量插入数据库

Php Codeigniter:将数组批量插入数据库,php,codeigniter,Php,Codeigniter,我的codeigniter中有多个文件上传。我需要在数据库中存储以下值。我将文件名作为0,1,2等的数组(最大值取决于用户的操作),文件夹id,创建为固定值 对于每个文件名(0,1,2…),必须将创建的文件夹id和插入表中 array (size=4) 'file_name' => array (size=3) 0 => string '1.jpg' (length=5) 1 => string '2.jpg' (length=5)

我的codeigniter中有多个文件上传。我需要在数据库中存储以下值。我将
文件名
作为0,1,2等的数组(最大值取决于用户的操作),
文件夹id
创建为固定值

对于每个
文件名
(0,1,2…),必须将创建的
文件夹id
插入表中

array (size=4)
  'file_name' => 
    array (size=3)
      0 => string '1.jpg' (length=5)
      1 => string '2.jpg' (length=5)
      2 => string '10_deepak.jpg' (length=13)
  'folder_id' => string '5' (length=1)
  'created' => string '2017-07-03 23:42:42' (length=19)
到目前为止,我已经尝试了以下方法:

$data = array(
             'file_name' => $data['file_name'] ,
             'created' => $data['created'] ,
             'folder_id' => $data['folder_id']
                );
         $this->db->insert('ins_files', $data); 

因为当我尝试时,我也得到了数组到字符串的转换错误。

基于您的代码。下面是您可以像这样使用的简单方法

$array = array(
    'file_name' => array(
      '1.jpg',
      '2.jpg',
      '10_deepak.jpg',
    ),
    'folder_id' => 5,
    'created' => '2017-07-03 23:42:42'
);
// encode the files name in Json array better 
// approach other you can also implode them to store

$data = array(
   'file_name' => json_encode($array['file_name']),
   'folder_id' => $array['folder_id'],
   'created' => $array['created'],
);
// Verify the data array
// echo '<pre>'; print_r($data);
$this->db->insert('ins_files', $data);
$array=array(
“文件名”=>数组(
"1.jpg",,
"2.jpg",,
“10_deepak.jpg”,
),
“文件夹id”=>5,
“已创建”=>“2017-07-03 23:42:42”
);
//在Json数组中更好地编码文件名
//你也可以将它们内爆储存起来
$data=数组(
'file_name'=>json_encode($array['file_name']),
'folder\u id'=>$array['folder\u id'],
'created'=>$array['created'],
);
//验证数据数组
//回声';打印(数据);
$this->db->insert('ins_files',$data);

您不能这样传入数据。您需要为每个文件名创建一个单独的数组。确定如何为每个文件名获取一个单独的数组您必须自己构建。如果您需要更多帮助,请告诉我。:)兄弟,它是这样保存的,所有数据(
文件名
)都存储在一行中。。我希望将每个
文件名
保存在单独的行中。每个
文件名
要有
文件夹id
已创建
[对于所有行都是通用的]都需要对您的问题进行一些描述