La fonction sql_insertq_multi()
permet d’insérer en une opération plusieurs éléments au schéma identique dans une table de la base de données. Lorsque les portages le permettent, ils utilisent d’ailleurs une seule requête SQL pour réaliser l’ajout. Plus précisément une requête par lot de 100 éléments pour éviter des débordements de mémoire.
La fonction a les mêmes 5 paramètres que sql_insertq()
mais le second paramètre est un tableau de tableau de couples et non les couples directement :
-
$table
est le nom de la table SQL, -
$couples
est un tableau de tableau associatif nom / valeur, -
$desc
, -
$serveur
, -
$option
.
Les colonnes utilisées doivent impérativement être les mêmes pour toutes les insertions. Elle s’utilise comme ceci :
$id = sql_insertq_multi('table', array(
array('colonne' => 'valeur'),
array('colonne' => 'valeur2'),
array('colonne' => 'valeur3'),
);