EasyPHP try catch

Résolu/Fermé
Utilisateur anonyme - 16 févr. 2011 à 08:09
 Utilisateur anonyme - 16 févr. 2011 à 08:24
Bonjour, je teste un bou de code qui se connecte a ma base de donnée pour savoir si elle est en ligne :

<?php
try {
$bdd = new PDO('mysql:host=127.0.0.9;dbname:remotelog','root','');
echo '<table border="0"><td><img src="icone/database_connect.png"></td><td> </td><td><b>La base de données est opérationnelle.</b></td></table>';
}
catch (MyException $e) {
echo '<table border="0"><td><img src="icone/database_error.png"></td><td> </td><td><b><font color="red">La base de données n\'est actuellement pas en ligne.</font></b></td></table>';
}
?>


Quand je modifie les informations dans $bdd = new PDO('mysql:host=127.0.0.9;dbname:remotelog','root','');

Pour qu'il y est une erreur, j'ai le message suivant au lieu du mien :

Warning: PDO::__construct() [pdo.--construct]: [2002] Une tentative de connexion a échoué car le parti connecté n'a pa (trying to connect via tcp://127.0.0.9:3306) in D:\Program Files\EasyPHP-5.3.3.1\www\datab.php on line 3


Ma version d'easy php est 5.3.3 et le module PDO est bien activé.




2 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
16 févr. 2011 à 08:12
Salut.

catch (MyException $e)
PDO retourne des PDOException.
Ou si tu veux capturer n'importe quel type d'exception, tu peux simplement utiliser la classe Exception, dont hérite souvent les exceptions personnalisées (PDOException).
0
Utilisateur anonyme
16 févr. 2011 à 08:24
Bonjour, avec catch (PDOException $e) sa fonctionne !

Merci :)
0