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
INSERTavec plusieurs lignes est beaucoup plus rapide dans MySQL qu'une instructionINSERTpar 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.

- L'assemblage d'une instruction
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"
Voir la solution
