Tester la connexion à une base de donnée sans erreur

AjaxManCCM Messages postés 9 Statut Membre -  
AjaxManCCM Messages postés 9 Statut Membre -
Bonjour à tous,

Est-il possible de tester la connexion à une base de donnée (try / catch) et de retourner true / false selon le résultat de la connexion ?

En PDO bien sûr.

Merci,

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, quelque-chose comme ceci?
    <?php
    function testconn($dblocation, $user, $pass)
    {
    	try {
        		$dbh = new PDO($dblocation, $user, $pass);
        		
        		$dbh = null;
    		return TRUE;
    	} 
    	catch (PDOException $e) {
        		return FALSE;
    	}
    }
    ?>
    0
    1. AjaxManCCM Messages postés 9 Statut Membre
       
      J'ai déjà ceci oui, mais il me coupe mon script en me mettant une erreur SQL directement, il me retourne pas true ou false si je met azeaze comme hôte, et c'est ce que j'aimerai ne pas avoir :)
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      et ainsi?
      <?php
      function testconn($dblocation, $user, $pass)
      {
       try {
            $dbh = new PDO($dblocation, $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
            $dbh = null;
        return TRUE;
       } 
       catch (PDOException $e) {
            return FALSE;
       }
      }
      ?>
      0
    3. AjaxManCCM Messages postés 9 Statut Membre
       
      C'est pareil, et pourquoi mettre $dbh = null? Sachant qu'après j'utiliserai $dbh pour créer les tables etc...
      0