Accueil PHP > I. PDO - Requetes préparées

PDO - Requetes préparées

I.1. Connexion BDD

try{
 $bdd = new PDO('mysql:host=127.0.0.1;dbname=work;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch (Exception $e)
{
 die('Erreur : ' . $e->getMessage());
}

I.2 Insert

$req = $bdd->prepare('INSERT INTO work(id_membre, pseudo) VALUES(:id_membre, :pseudo)');
$req->bindValue('pseudo', $pseudo, PDO::PARAM_STR);
$req->bindValue('id_membre', $id_membre, PDO::PARAM_INT);
$req->execute();

I.3 Select

 $req = $bdd->prepare("SELECT * FROM membres WHERE pseudo = :pseudo,id_membre = :id_membre");
 $req->bindValue('pseudo', $pseudo, PDO::PARAM_STR);
 $req->bindValue('id_membre', $id_membre, PDO::PARAM_INT);
 $req->execute();
 
 $membres = $req->fetchAll(PDO::FETCH_OBJ);
 
 foreach($membres as $membre)
 {
    echo '<p>'. $membre->id_membre .' : '.$membre->pseudo .'</p>';
 }

I.4 Update

 $req = $bdd->prepare("UPDATE membres SET pseudo = :pseudo, id_membre = :id_membre)");
 $req->bindValue('pseudo', $pseudo, PDO::PARAM_STR);
 $req->bindValue('id_membre', $id_membre, PDO::PARAM_INT);
 $req->execute();