Requête sql – PHP

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);
Retour en haut