Aller au contenu

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
<?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
<?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
<?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 ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.