Requête sql : On s’est connecté à la base de données dans le chapitre précédent, on va maintenant, lire, ajouter, modifier, supprimer des données.
Create – Read – Update – Delete (CRUD)
Commencer par créer une table users dans PhpMyAdmin et nous allons ensuite effectuer des requêtes dans notre fichier connect.php.
Créer la table users avec comme champs : id, noms, prénoms, email.
Revenez dans votre fichier connect.php et effectuez les différentes requêtes ci-dessous pour effectuer différents tests comme lire, ajouter, modifier, supprimer des données.
Requête sql : afficher un utilisateur avec SELECT
<?php
require 'db_config.php';
// On va essayer de se connecter à la base
try{
//On instancie PDO
$db = new PDO($dsn, DBUSER, DBPASS);
//On s'assure d'envoyer les données en UTF8, ce qui permet que les accents s'affichent bien dans la base de données.
$db->exec("SET NAMES utf8");
}catch(PDOException $e){
die("Erreur: ".$e->getMessage());
}
//On récupère la liste des utilisateurs
$sql = "SELECT * FROM `users`";
// On exécute la requête (vous utilisez la variable que vous souhaitez)
$stmt = $db->query($sql);
// On récupère les données
$user = $stmt->fetchAll();
echo "<pre>";
var_dump($user);
echo "</pre>";
Requête sql : insérer un nouvel utilisateur avec INSERT
<?php
require 'db_config.php';
// On va se connecter à la base
try{
//On instancie PDO
$db = new PDO($dsn, DBUSER, DBPASS);
//On s'assure d'envoyer les données en UTF8, ce qui permet que les accents s'affichent bien dans la base de données.
$db->exec("SET NAMES utf8");
}catch(PDOException $e){
die("Erreur: ".$e->getMessage());
}
// Ajouter un utilisateur
$sql = "INSERT INTO `users`(`name`,`username`,`email`) VALUES ('Gardinet','Eric','ericgardinet@gmail.com')";
$stmt = $db->query($sql);
Modifier un utilisateur avec UPDATE
<?php
require 'db_config.php';
// On va essayer de se connecter à la base
try{
//On instancie PDO
$db=new PDO($dsn, DBUSER, DBPASS);
//On s'assure d'envoyer les données en UTF8, ce qui permet que les accents s'affichent bien dans la base de données.
$db->exec("SET NAMES utf8");
}catch(PDOException $e){
die("Erreur: ".$e->getMessage());
}
// Modifier un utilisateur
$sql="UPDATE `users` SET `name` = 'Rodriguez' WHERE `id`=1";
$stmt=$db->query($sql);
Supprimer des utilisateurs avec DELETE
<?php
require 'db_config.php';
// On va essayer de se connecter à la base
try{
//On instancie PDO
$db=new PDO($dsn, DBUSER, DBPASS);
//On s'assure d'envoyer les données en UTF8, ce qui permet que les accents s'affichent bien dans la base de données.
$db->exec("SET NAMES utf8");
}catch(PDOException $e){
die("Erreur: ".$e->getMessage());
}
// Supprimer des utilisateurs - ne pas oublier le WHERE sinon tout sera supprimé
$sql="DELETE FROM `users` WHERE `id` > 1";
$stmt=$db->query($sql);