Insertion de plusieurs enregistrements dans une base de données MySQL à l'aide
L'insertion de plusieurs enregistrements dans une base de données en une seule fois peut considérablement augmenter l'efficacité de votre application, en particulier lors du traitement de grandes quantités de données. Dans cet article, nous vous montrerons comment insérer plusieurs enregistrements dans une base de données MySQL à l'aide de PHP.
Établir une connexion
Avant de pouvoir insérer des enregistrements dans la base de données, nous devons établir une connexion à celle-ci à l'aide de l'extension mysqli de PHP. Voici un exemple de connexion à une base de données MySQL :
Exemple PHP de connexion à une base de données MySQL
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>Rédaction de la requête SQL
L'étape suivante consiste à rédiger une requête SQL pour insérer plusieurs enregistrements dans la base de données. Pour insérer plusieurs enregistrements, nous pouvons utiliser une seule instruction INSERT INTO avec plusieurs ensembles de valeurs. Voici un exemple d'insertion de plusieurs enregistrements dans une base de données MySQL :
Exemple PHP d'insertion de plusieurs enregistrements dans une base de données MySQL
<?php
$sql = "INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3'),
('value4', 'value5', 'value6'),
('value7', 'value8', 'value9')";
?>Exécution de la requête SQL
L'étape suivante consiste à exécuter la requête SQL. Cela se fait à l'aide de la fonction mysqli_query(), qui nécessite les paramètres suivants :
- La connexion à la base de données
- La requête SQL à exécuter
Voici un exemple d'exécution de la requête SQL :
Exemple PHP d'exécution de la requête SQL
<?php
if (mysqli_query($conn, $sql)) {
echo "Records inserted successfully.";
} else {
echo "Error inserting records: " . mysqli_error($conn);
}
?>Remarque : Pour les environnements de production, utilisez toujours des requêtes préparées pour prévenir les attaques par injection SQL.
Fermer la connexion
Après avoir inséré les enregistrements dans la base de données, il est important de fermer la connexion pour éviter tout risque de sécurité. Cela se fait en utilisant la fonction mysqli_close(), qui nécessite le paramètre suivant :
- La connexion à la base de données
Voici un exemple de fermeture de la connexion à la base de données :
Exemple PHP de fermeture de la connexion à la base de données
<?php
mysqli_close($conn);
?>Conclusion
Dans cet article, nous vous avons montré comment insérer plusieurs enregistrements dans une base de données MySQL à l'aide de PHP. En suivant ces étapes, vous devriez être capable d'insérer plusieurs enregistrements dans votre base de données rapidement et efficacement. Il est important de noter que les étapes exactes peuvent varier en fonction du système de gestion de base de données spécifique que vous utilisez, alors n'hésitez pas à consulter la documentation de votre système pour plus d'informations.
Pratique
Que fait la fonction mysqli_multi_query() en PHP ?