Insérer plusieurs lignes dans une table MySQL avec PDO PHP
Insérer plusieurs lignes dans une table MySQL avec PDO PHP
-
Objectifs
- Connaitre comment insérer plusieurs lignes dans une table MySQL avec PHP PDO
-
Présentation
- Une instruction une fois préparée peut être exécutée plusieurs fois, ce qui réduit légèrement la surcharge de l’analyse des requêtes. Il est donc logique d’utiliser cette fonctionnalité lorsque nous devons insérer plusieurs lignes dans la même table.
-
Insertion des données
- L’assemblage d’une instruction
INSERT
avec plusieurs lignes est beaucoup plus rapide dans MySQL qu’une instructionINSERT
par ligne. - Les insertions par lots sont toujours plus rapides. Mettez simplement les valeurs sous la forme ‘(col1, col2, col3), (col1, col2, col3), (col1, col2, col3),…’
- c’est en fait assez simple. Nous créons un tableau multidimensionnel qui contient plusieurs tableaux qui représentent nos lignes!
- L’exemple suivant montre comment insérer plusieurs lignes dans une table MySQL avec PDO PHP
-
Description
PDO::beginTransaction()
désactive le mode autocommit. Lorsque l’autocommit est désactivé, les modifications faites sur la base de données via les instances des objets PDO ne sont pas appliquées tant que vous ne mettez pas fin à la transaction en appelant la fonctionPDO::commit()
.- L’appel de
PDO::rollBack()
annulera toutes les modifications faites à la base de données et remettra la connexion en mode autocommit. -
Application
- Utiliser la base de données créée ici , et réaliser un script php qui permet l’insertion de plusieurs lignes dans la table « apprenant«