S'il vous plaît se référer à cette question que je posais
Codeigniter Insert Multiple Rows in SQLCodeigniter Insérer tableau multidimensionnels lignes dans MySQL
Pour retraiter
<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>
..........
peut être inséré dans MySQL comme ce
foreach($_POST['user'] as $user)
{
$this->db->insert('mytable', $user);
}
Ce résultat dans plusieurs requêtes MySQL. Est-il possible d'optimiser davantage, de sorte que l'insert se produit dans une requête
Quelque chose comme ça
insert multiple rows via a php array into mysql
mais en profitant de codeigniters syntaxe plus simple. Merci
Sauf si vous avez des centaines de milliers d'enregistrements à INSERT, vous ne gagnerez rien et le goulot d'étranglement réel sont les indices de table, et non la ronde -trip coût de l'exécution de la requête plusieurs fois. –