Bonjour,

J'ai fais une class singleton MyPDO qui dérive de PDO dans laquelle je me connecte dans le constructeur.
Dans le contructeur en question de ma classe, j'effectue le traitement suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
try {
	$strConnection = 'mysql:host=' . Config::BDD_HOST . ';dbname=' . Config::BDD_NAME;
	static::$_instance = new PDO($strConnection, Config::BDD_USER, Config::BDD_PASSWORD);
	static::$_instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
	/* ici gestion propre et personnalisé de mon erreur de connection */
}
J'ai fais le test en mettant un mauvais :
  1. host
  2. login
  3. mot de passe
  4. nom de base de donnée

La gestion des erreurs est parfaite sauf pour le premier cas, si le host est incorrect.
J'attrape bien une exception, comme dans les autres cas, mais en plus j'ai deux warnings de ce type :
Warning: PDO::__construct() [pdo.--construct]: php_network_getaddresses: getaddrinfo failed: Hôte inconnu. in D:\chemin\MyPDO.php on line 19
La ligne 19 étant celle qui correspond au contructeur de PDO :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
static::$_instance = new PDO($strConnection, Config::BDD_USER, Config::BDD_PASSWORD);
Comment s'affranchir de ces warnings ?

Merci pour votre aide.