Pierre-Gildas MILLON (Ishtanzar)

Blog de Pierre-Gildas Millon

  Home :: Contact :: Syndication  :: Login
  8 Posts :: 1 Stories :: 0 Comments :: 0 Trackbacks

News

Article Categories

Archives

Message Categories

jeudi 1 septembre 2005 #

Bonjour à tous,

Me voila lancé dans les blogs, il me manquait plus que ça.
Alors on va commencer tout de suite avec un excellente nouvelle pour les amateurs de POO:

En effet, depuis le 8 Août avec PHP 5.1, vous pourrez utiliser entre autre les PDO (PHP Data Objects).
Mais qu'est-ce que cette bête la?
Une extension pour PHP qui vous permet de lever des exceptions lors de votre travail avec un SGBD.
Vous en avez marre du bon gros message d'erreur de PHP lorsque votre connexion échoue? Et bien maintenant PHP lèvera une PDOException si la connexion échoue.
Il ne vous reste plus qu'à traiter tout cela dans un block try/catch et vous pouvez faire le traitement que vous voulez de manière propre sans utilisr l'opérateur @ afin de désactiver la gestion d'erreur (fortement déconseillé).

Petit exemple pratique:

<?php
$connect_str = "mysql:dbname=testdb;host=127.0.0.1";
$connect_user = "dbuser";
$connect_pass = "dbpass";

try {
  $dbh = new PDO($connect_str, $connect_user, $connect_pass);
} catch (PDOException $e) {
  echo "Echec de la connexion";
  exit();
}

?> 

En cas d'erreur lors de la connexion, une PDOException est levée, exception récupérée par votre bloc try/catch.
On affiche un message d'erreur et on arrête le script.
Notez qu'avec les PDO, vous utilisez des chaines de connexion (à la manière de JDBC en Java).
posted @ 16:42 | Feedback (10)