Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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将多维数组作为行插入MySQL_Php_Mysql_Codeigniter - Fatal编程技术网

Php Codeigniter将多维数组作为行插入MySQL

Php Codeigniter将多维数组作为行插入MySQL,php,mysql,codeigniter,Php,Mysql,Codeigniter,请参考我问的这个问题 重申 <tr> <td><input type="text" name="user[0][name]" value=""></td> <td><input type="text" name="user[0][address]" value=""><br></td> <td><input type="text" name="user[0][age]" value

请参考我问的这个问题

重申

<tr>
<td><input type="text" name="user[0][name]" value=""></td>
<td><input type="text" name="user[0][address]" value=""><br></td>
<td><input type="text" name="user[0][age]" value=""></td>
<td><input type="text" name="user[0][email]" value=""></td>
</tr>
<tr>
<td><input type="text" name="user[1][name]" value=""></td>
<td><input type="text" name="user[1][address]" value=""><br></td>
<td><input type="text" name="user[1][age]" value=""></td>
<td><input type="text" name="user[1][email]" value=""></td>
</tr>
..........
这将导致多个MySQL查询。是否可以进一步优化它,以便在一个查询中进行插入

像这样的


但是利用codeigniters可以简化语法。谢谢

CodeIgniter似乎没有多插入方法。此外,即使有,您也可能会遇到以下问题:

  • 达到最大查询长度上限
  • 在插入完成之前必须锁定表
  • 处理错误可能会有点困难

Codeigniter 2(即将发布)将具有批插入方法。

在CI 2中,有一个
设置插入批()活动记录功能

$this->db->insert_batch('table_name', $data);

查看以了解更多详细信息。

除非您有数十万条记录要插入,否则您将一无所获,真正的瓶颈是表索引,而不是多次运行查询的往返成本。谢谢,我已经在使用ci 2,将查找文档。尽管没有文档,我组装的数组没有被插入
$this->db->insert_batch('table_name', $data);