Insérer plusieurs lignes avec une seule requête MySQL
L'insertion de plusieurs lignes dans une table MySQL avec une seule requête est souvent nécessaire pour optimiser les opérations de la base de données et réduire les frais généraux. Considérez le scénario suivant :
Problème :
Vous devez insérer un grand nombre d'enregistrements d'utilisateurs dans une table pxlot. Les informations utilisateur sont capturées via un formulaire HTML qui comprend une saisie de quantité, spécifiant le nombre de fois qu'une requête d'enregistrement particulière doit être exécutée.
Solution :
Pour insérez la requête d'enregistrement plusieurs fois, vous pouvez utiliser une instruction MySQL INSERT qui inclut plusieurs ensembles de valeurs dans une seule requête :
INSERT INTO `pxlot` (realname, email, address, phone, status, regtime, ip) VALUES ('$realname', '$email', '$address', '$phone', '0', '$dateTime', '$ip'), ('anotherRealname', 'anotherEmail', 'anotherAddress', 'anotherPhone', '0', '$anotherDateTime', '$anotherIp'), ('thirdRealname', 'thirdEmail', 'thirdAddress', 'thirdPhone', '0', '$thirdDateTime', '$thirdIp');
Cette instruction insère trois lignes dans la table pxlot. Chaque ligne représente un enregistrement d'utilisateur distinct et est entourée de son propre ensemble de parenthèses.
Remarque : Le nombre d'ensembles de valeurs dans l'instruction INSERT détermine le nombre de lignes insérées. Par exemple, si vous devez insérer 30 lignes, vous inclurez 30 ensembles de valeurs dans l'instruction.
En utilisant cette méthode d'insertion de valeurs multiples, vous pouvez améliorer considérablement les performances et l'efficacité de vos opérations de base de données.
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!