Manuel Pear

DB_Error

DB_Error -- Objet DB Error

Description

En cas d'échec, la plupart des fonctions de DB retournent un objet DB_Error qui contient les informations à propos de l'erreur. DB_Error offre les mêmes fonctions que PEAR_Error.

Le message texte retourné par DB_Error::getMessage() est différent pour chaque DBMS.

L'entier représentant le code erreur retourné par DB_Error::getCode() est également différent pour chaque DBMS. L'entier retourné est basé sur la constante DB_ERROR_* définie dans le fichier DB.php.

DB_Error::getDebugInfo() et DB_Error::getUserInfo() retournent le rapport d'origine de l'erreur renvoyé par le DBMS.

Exemple 39-1. Traitement d'une erreur et recherche de sa cause

  1. <?php
  2. require_once 'DB.php';  
  3.  
  4. $db =& DB::connect('pgsql://utilisateurincorrect:mauvaismotdepasse@localhost/thedb');  
  5. if (PEAR::isError($db)) {  
  6. /*
  7. * Ce n'est pas ce que vous devriez faire dans vos applications.
  8. * Cet exemple sert à vous montrer les données renvoyées par l'objet ERROR.
  9. */  
  10. echo 'Message standard : ' . $db->getMessage() . "\n";  
  11. echo 'Code standard : ' . $db->getCode() . "\n";  
  12. echo 'Message DBMS/Utilisateur : ' . $db->getUserInfo() . "\n";  
  13. echo 'Message DBMS/Débogage : ' . $db->getDebugInfo() . "\n";  
  14. exit;  
  15. }  
  16.  
  17. ?> 

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique