1 of 8

Connexion à la base de données

2 of 8

Connecter les pages web et la DB

Avec PDO

3 of 8

Comment connecter ses pages php

à la base de données ?

À l’aide de

Bonne pratique :

On fait un fichier séparé pour gérer la connexion.

<?php

$pdo = new PDO('mysql:host=localhost;dbname=votre_base', 'utilisateur', 'mot_de_passe');

?>

4 of 8

Gestion des erreurs

de connexion

<?php

try {

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

foreach($dbh->query('SELECT * from FOO') as $row) {

print_r($row);

}

$dbh = null;

} catch (PDOException $e) {

print "Erreur !: " . $e->getMessage() . "<br/>";

die();

}?>

5 of 8

Les requêtes sql

insert, update, delete

// page où on fait la connexion à la DB

require 'sqlconnect.php';

// on place la requête SQL dans une variable

$sql = 'DELETE FROM accounts WHERE type = "member"';

// on execute la requête

$nb = $pdo->exec($sql);

// on affiche

echo $nb.' membres ont été supprimés.';

6 of 8

Les requêtes sql

select

// connexion à la DB

require 'sqlconnect.php';

// stockage de la requête dans variable

$sql = 'SELECT * FROM membres';

// on effectue la requête

$req = $pdo->query($sql);

// on affiche ligne par ligne les résultats

while($row = $req->fetch()) {

echo '<a href="membre-'.$row['id'].'.html">'.$row['pseudo'].'</a><br/>';

}

$req->closeCursor();

7 of 8

Pour aller

plus loin

  • Les requêtes préparées sur php.net

8 of 8

Ressources

pour commencer ou aller plus loin

Présentation réalisée grâce au thème Fidele de Slides Carnival.