problème de connexion à la base de donnée

artemi02

New Member
#1
bonjour,
j'essai hébergé un site web mais j'ai rencontré des difficultés liées au connexion à ma base de données.
Erreur : SQLSTATE[HY000] [2005] Unknown MySQL server host '127.0.0.1:3306' (-2)

<?php
try {
$db = new PDO('mysql:host=127.0.0.1:3306;dbname=databasename;charset=utf8', 'user', 'password');
} catch (Exception $th) {
die ('Erreur : ' .$th->getMessage());
}
?>
 

artemi02

New Member
#3
Marckisscol ça ne va pas pas marcher j'ai bien dit hébergement pas en localhost merci pour votre effort
 

PH-Saber

Administrator
Membre du personnel
#4
Si c'est sur un hébergement ph, oui c'est bien localhost ou 127.0.0.1 . Marc avait raison la dessus.
 

lessy69

New Member
#8
Peut etre que cela peu aider
/* dbh.php php 7.4 cela a peut être changé depuis */

PHP:
<?php

class DatabaseHandler
{
    protected static $instance = null;
    private $handle;

    public function __construct()
    {

        $host = "localhost";
        $user = "";
        $mdp = "";
        $databaseName = "";

        try {
            $this->handle = new PDO(
                "mysql:host=$host;dbname=$databaseName;charset=utf8",
                $user, $mdp,
                [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
            );
        } catch ( PDOException $e){
            die('Échec de la connexion avec la base de donnée : ' . $e->getMessage());
        }
    }

    public static function getInstance(): DatabaseHandler
    {
        if (is_null(self::$instance)){
            self::$instance = new self();
        }
        return self::$instance;
    }

    public function getHandle(): PDO
    {
        return $this->handle;
    }
}
Au cas où les infos dbname et user tu les retrouve dans https://mg.n0c.com/databases
le localhost fonctionne très bien en prod
 
Haut