En PHP, il n'est pas recommandé d'exécuter plusieurs instructions INSERT dans une seule requête à l'aide de la fonction mysql_query. L'exemple de code fourni dans la question :
$string1= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; mysql_query($string1) or die(mysql_error());
n'est pas une approche optimale pour insérer plusieurs enregistrements dans des tables MySQL.
Au lieu de cela, il est préférable d'utiliser une seule requête INSERT qui insère plusieurs valeurs en une seule fois. Cette méthode est plus efficace et concise :
$query = "INSERT INTO table_name (column1, column2) VALUES (1, 2), (3, 4), (5, 6);"; mysql_query($query) or die(mysql_error());
En regroupant les valeurs de chaque colonne entre parenthèses et en les séparant par des virgules, vous pouvez insérer plusieurs lignes avec une seule requête.
L'utilisation d'une seule requête pour insérer plusieurs enregistrements offre plusieurs avantages :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!