Bonjour à tous !
Je viens solliciter votre aide car je bloque sur une connerie (n'ayons pas peur des mots...). Je vous explique mon soucis tout bête :
J'utilise la class smplPDO.
Je l'instancie de la sorte :
Je peux utiliser $db dans ma page sans soucis, tout fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 require_once('smplPDO.php'); $db = new smplPDO('mysql:host='.MYSQL_HOST.';dbname='.MYSQL_DB, MYSQL_USER, MYSQL_PASS );
Histoire de ranger mon code, j'ai créé une classe reprenant les fonctions liées à mon client : client.php
Le truc, c'est que dans cette classe client, j'aimerai faire des appels BDD, donc, utiliser ma classe smplPDO.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 require_once('client.class.php'); $client = new Client();
Et c'est là que je bloque, bêtement (ma classe sans appel smplPDO fonctionne bien, donc ce n'est pas un soucis d'appel).
J'ai essayé :
A marche po.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class Client extends smplPDO { public function display(){ $result = $this->get_all('job', array('cdc' => 1)); // get_all est une méthode de la classe smplPDO. return $result } }
J'ai cette erreur :
Qu'est ce que je fais de mal ? Je suis persuadé que c'est tout bête, mais...
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Merci à vous !
PHP Version 5.6.32







Répondre avec citation










Partager