【发布时间】:2010-11-12 15:28:33
【问题描述】:
请参考我问的这个问题
Codeigniter Insert Multiple Rows in SQL
重申
<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 更简单的语法。谢谢
【问题讨论】:
-
除非您有数十万条记录要插入,否则您将一无所获,真正的瓶颈是表索引,而不是多次运行查询的往返成本。跨度>
标签: php mysql codeigniter