请参考这个问题,我问
Codeigniter Insert Multiple Rows in SQL笨插入多维数组排在MySQL
要重申
<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作为本
foreach($_POST['user'] as $user)
{
$this->db->insert('mytable', $user);
}
此结果在多个MySQL查询中。是否有可能进一步优化它,使得插在一个查询时
像这样的事情
insert multiple rows via a php array into mysql
但考虑codeigniters的优势,简单的语法。谢谢
除非你有记录的几十万插入,你不会得到任何东西,真正的瓶颈是表的索引,而不是圆多次运行查询的成本。 – 2010-11-12 15:34:41