Connecter votre site à une base de données SQL avec PDO

Dans ce tutoriel, nous allons voir comment vous pouvez permettre à votre site d'accéder à une base de données sql via PDO. mais commençons par comprendre d'abord l'expression PDO.

Qu’est-ce que PDO ? 
PDO (PHP Data Objects) est une extension PHP (depuis la version 5.1) qui permet, via une interface, d'accéder à une base de données. Elle est de type orienté objet et sa class s'appelle PDO.
Son atout réside dans le fait qu'il constitue une sorte d'abstraction entre une application PHP et un système de gestion de base de données(SGBD). En clair, le code reste le même quelque soit le SGBD utilisé.

Se connecter au serveur SQL

<?php
$bd = new PDO('mysql:host=localhost;dbname=nom_base', 'utilisateur', 'mot_de_passe');
?>

Expliquons un peu le code ci-dessus : 

  • $bd :  une variable objet qui constitue une instance à la connexion à votre base de données. Vous pouvez nommer cette variable comme vous le voulez par exemple $base.
  • new PDO : Cette expression permet de créer l'instance de connexion à la base via la class PDO;
  • mysql:host=localhost : ici c'est localhost que vous devez changer. C'est le nom du serveur de la base de données. Localhost est généralement pour un serveur local mais aussi pour beaucoup de serveurs en ligne. Votre hébergeur vous fournira les identifiants;
  • dbname=nom_base : vous devez changer nom_base par le nom de votre base de données;
  • utilisateur : il s'agit de l'utilisateur de la base de données;
  • mot_de_passe : le mot de passe de l'utilisateur de la base de données

Vous pouvez utiliser une exception pour vérifier si la connexion s'est bien passée : 

<?php
try{
$bd = new PDO('mysql:host=localhost;dbname=nom_base', 'utilisateur', 'mot_de_passe');
}catch(Exception $e){
die ("Erreur:".$e->getmessage());
}
?>

try catch permet de vérifier si un certain code fonctionne bien. Dans notre code, on dit essaie (try) de te connecter à la base de données donc ce qui se trouve dans le bloc try{}. Si tu rencontres une erreur (on dit qu'il lève une exception), exécute le code se trouvant dans le bloc catch et là et il attrape l'exception.
Dans notre cas, si la connexion n'a pas pû se faire, il affichera l'erreur concernée.

Partager :
comments powered by Disqus

Suivez-moi sur Twitter

Copyright © 2010-2019 Lookman Design, tous droits réservés .