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

Fermé
AjaxManCCM Messages postés 9 Date d'inscription dimanche 29 janvier 2017 Statut Membre Dernière intervention 29 janvier 2017 - 29 janv. 2017 à 13:04
AjaxManCCM Messages postés 9 Date d'inscription dimanche 29 janvier 2017 Statut Membre Dernière intervention 29 janvier 2017 - 29 janv. 2017 à 14:21
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 23412 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 décembre 2024 Ambassadeur 1 557
29 janv. 2017 à 13:21
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 Date d'inscription dimanche 29 janvier 2017 Statut Membre Dernière intervention 29 janvier 2017
29 janv. 2017 à 13:32
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 23412 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 décembre 2024 1 557
Modifié par yg_be le 29/01/2017 à 14:13
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 Date d'inscription dimanche 29 janvier 2017 Statut Membre Dernière intervention 29 janvier 2017
29 janv. 2017 à 14:21
C'est pareil, et pourquoi mettre $dbh = null? Sachant qu'après j'utiliserai $dbh pour créer les tables etc...
0