PDO probleme de connexion avec la classe

Résolu
rofinho Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
rofinho Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai un problème qui me dérange trop qui est le suivant:
je débute en POO et je voulais me connecter en créant une classe de connexion bien-sûr avec PDO, mais le problème est que mysql me renvoi l'erreur suivant "erreur : could not find driver"
j'ai essayé de réinstaller mysql et voir même la dernier version de wamp mais quand j'instancie la classe dans mon fichier index le message est toujour le même.
le code de la classe est le suivant:

Fichier DB.classe.php
<?php
class DB{
    public $host="localhost";
    private $username="root";
    private $database="galerie";
    private $password="";
    public $db;
 
    public function __construct($host = null, $username = null, $password = null, $database = null){
     try{
        if ($host != null) {
          $this->host=$host;
          $this->username=$username;
          $this->password=$password;
          $this->database=$database;
         }
        $db = new PDO("mysqli:host=".$this->host.";dbname=".$this->database,$this->username,$this->password);
        }
        catch(exception $e)
        {
            die ('erreur : '.$e->getmessage());
        }
    }
}
?>


fichier index:
<?php
include("DB.classe.php");
//rient que ça déjà j'ai un message de pilote.
$object=new DB();


?>

En espérant une réponse de votre part je vous dis merci d'avant


EDIT : Ajout des balises de code....
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

1 réponse

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

tu dois utiliser le driver mysql :
$db = new PDO("mysql:host=".$this->host.";dbname=".$this->database,$this->username,$this->password); 


Bonne journée
1
rofinho Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup, je me demande comment j'avais mi mysqli à la place de mysql.
vraiment merci.
0