Comment insérer des données dans une base de données MySQL avec PHP
Dans cet article, nous vous guiderons à travers les étapes d'insertion de données dans une base de données MySQL à l'aide de PHP. Grâce à PHP et MySQL, il est possible de créer des sites web et des applications web dynamiques et interactifs.
Prérequis
Avant de commencer, vous devez disposer des éléments suivants :
- Un serveur web avec PHP installé
- Une base de données MySQL
- L'accès à l'interface PHPMyAdmin ou à un outil de gestion de base de données similaire
Établir une connexion
La première étape pour insérer des données dans une base de données avec PHP consiste à établir une connexion à celle-ci. Cela se fait en utilisant la fonction mysqli_connect(), qui nécessite les paramètres suivants :
- Le nom du serveur de base de données
- Le nom d'utilisateur utilisé pour accéder à la base de données
- Le mot de passe de l'utilisateur de la base de données
- Le nom de la base de données à laquelle se connecter
Voici un exemple de connexion à une base de données :
Exemple PHP de connexion à une base de données
<?php
$server = "localhost";
$username = "root";
$password = "password";
$database = "database_name";
$conn = mysqli_connect($server, $username, $password, $database);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>Exécution de la requête
Une fois la connexion établie, vous pouvez exécuter la requête INSERT à l'aide de mysqli_query(). Cette fonction prend la connexion à la base de données et la chaîne SQL en arguments.
Exemple PHP d'exécution de la requête
<?php
// Basic input sanitization
$first_name = mysqli_real_escape_string($conn, "John");
$last_name = mysqli_real_escape_string($conn, "Doe");
$email = mysqli_real_escape_string($conn, "[email protected]");
// Ensure the 'users' table exists with columns: first_name, last_name, email
$sql = "INSERT INTO users (first_name, last_name, email)
VALUES ('$first_name', '$last_name', '$email')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
?>Remarque : Dans les environnements de production, nettoyez toujours les entrées utilisateur et utilisez des requêtes préparées pour prévenir les injections SQL.
Fermer la connexion
Une fois les données insérées, il est recommandé de fermer la connexion à la base de données pour libérer les ressources. Cela se fait à l'aide de la fonction mysqli_close(), en passant la variable de connexion comme unique argument.
Voici un exemple de fermeture de connexion à la base de données :
Exemple PHP de fermeture de connexion à la base de données
<?php
mysqli_close($conn);
?>Conclusion
Dans cet article, nous vous avons montré comment insérer des données dans une base de données MySQL à l'aide de PHP. En suivant ces étapes, vous devriez pouvoir insérer des données dans votre base de données sans difficulté. Si vous avez des questions ou besoin d'aide supplémentaire, n'hésitez pas à nous le faire savoir.
Pratique
Quelles sont les étapes pour insérer des données dans MySQL avec PHP ?