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,
A voir également:

1 réponse

yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 585
 
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
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
yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   1 585
 
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
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