Php Codeigniter:将数组批量插入数据库
我的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)
文件名
作为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
,已创建
[对于所有行都是通用的]都需要对您的问题进行一些描述