PDO Erreur de connexion ": SQLSTATE[HY000] [2002]"
Voila je voudrais me connecter sur ma base de donnée en utilisant une connexion pdo, donc voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
function connexionBDD (){ // déclaration de la fonction connexionBDD
include('paramCon.php'); // on "inclut" un fichier source contenant le code
$dsn='mysql:host='.$lehost.';dbname='.$dbname.';port='.$leport;
// echo $dsn."<br/>"; // pour vérif. Permet l'affichage du dsn à l'écran (avec un retour à la ligne).
// connexion à la bdd (connexion non persistante) avec le connecteur nommé $conn1
try { // essai de connexion
$conn1 = new PDO($dsn, $user, $pass); // tentative de connexion
// print "Connecté :)<br />"; // message de debug
} catch (PDOException $e) { // si erreur
print "Erreur de connexion à la base de données ! : " . $e->getMessage(); // pour exception
die(); // Arrêt du script - sortie.
}
return $conn1;
//si pas erreur, on continue !
// $conn1 est le connecteur de notre base de données.
}
function deconnexionBDD ($conn1){ // déclaration de la fonction deconnexionBDD
$conn1 = null; //fermeture de la connexion
}
?> |
Mon fichier paramCon.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?php
// information sur les parametres de connexion a la base de données
//----------------------------------------------------
// Mettre ci-dessous votre login bdd:
$user="Pasmonvraiuser";
// Mettre ci-dessous votre mot de passe bdd
$pass="Cecinestpaslepass";
// Mettre ci-dessous le nom de votre base
$dbname="nomdemabase";
// Mettre ci-dessous le nom du host (depend du serveur). Si le serveur web se trouve sur la même machine que le serveur web, la valeur sera "localhost".
$lehost="ipduserver";
// Mettre ci-dessous le nom du port (depend de la config du serveur). Généralement 5432.
$leport="33606";
?> |
Je recoit un message d'erreure lors de mes conenxion:
Citation:
Erreur de connexion à la base de données ! : SQLSTATE[HY000] [2002] Une tentative de connexion a échoué car le parti connecté n’a pas répondu convenablement au-delà d’une certaine durée ou une connexion établie a échoué car l’hôte de connexion n’a pas répondu.
Mais j'arrive a me connecter sur ma base de donnée avec Mysql workbrench, une idée d'ou peut venir cette erreur ?
En sachant que je fais tourner mon code sous xampp, peut etre que le probleme vient de la ?