Vous êtes sur la page 1sur 8

ACCÈS À UNE BASE DE DONNÉES

MYSQL
1) Etablir une connexion

■ Pour cela, il suffit de déclarer un objet de la classe PDO.


Exemple
$connexion=new PDO('mysql:host=localhost;dbname=bib', "root", "", );
 mysql nom du SGBD
 localhost : nom du serveur de base de données
 root : nom de l’utilisateur
 « » : mot de passe
 « bib » : nom de la base de données
2) Vérifier la connexion
■ Pour vérifier la connexion, on vérifie si $connexion contient une valeur NULL
■ Exemple
if($connexion==NULL)
{
echo "<h1 align=center>impossible de se connecter à la base de
données</h1>" ;
exit ;
}
3) Interroger la base de données

■ Pour cela, il faut construire une chaine de caractères contenant la requête SQL.
Exemple
$req= "select * from `client` " ;
 
■ Puis appeler la méthode query de la classe PDO avec cette requête.
Exemple
$r=$connexion->query($req) ;
 
4) Récupérer les résultats de la requête

■ Nous pouvons récupérer les résultats de la requête avec la méthode fetch.


Exemple
$ligne=$r->fetch (PDO::FETCH_ASSOC) ;
// à chaque appel elle passera à la ligne suivante
■ $r étant l’objet résultat de la méthode query()
■ $ligne contiendra un tableau dont les indices sont les noms des champs dans la base de
données.
Exemple
■ echo $ligne["nom"] ;
5) Se déconnecter de la base de données

■ Pour fermer la connexion à la base de données on place NULL dans l’objet connexion.
Exemple
$connexion=NULL ;
Exemple d’affichage de livres de la base de données bib

<html> {
<head><title>consultation des livres</title></head> //affichage du tableau html
<body> echo "<table border='1' width='50%' align='center'>";
<?php echo"<tr><th>cote</th><th>titre</th><th>auteur</th></tr>";
//établir une connexion
while($ligne=$r->fetch (PDO::FETCH_ASSOC)) //s'il y a un livre
$connexion=new PDO('mysql:host=localhost;dbname=bib', 'root', '');
{echo "<tr>";
//vérifier la connexion
echo "<td>".$ligne["cote"]."</td>" ;
if($connexion ==NULL)
echo "<td>".$ligne["titre"]."</td>" ;
{echo "impossible de se connecter à la base de données" ;
echo "<td>".$ligne["auteur"]."</td>" ;
exit ;}
else
echo "</tr>";

{echo "vous avez accédé à la base de données" ; }


//recherche des livres echo "</table>";
//préparation de la requête }
$req = "SELECT * FROM `livre`"; //fermeture de la connexion
//exécution de cette requête $connexion=NULL ;
$r=$connexion->query($req) ; }
?>
</body>

if($r)

Vous aimerez peut-être aussi