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 :

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 );
Je peux utiliser $db dans ma page sans soucis, tout fonctionne.

Histoire de ranger mon code, j'ai créé une classe reprenant les fonctions liées à mon client : client.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
require_once('client.class.php');
$client = new Client();
Le truc, c'est que dans cette classe client, j'aimerai faire des appels BDD, donc, utiliser ma classe smplPDO.
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é :

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
}
}
A marche po.
J'ai cette erreur :

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)
Qu'est ce que je fais de mal ? Je suis persuadé que c'est tout bête, mais...

Merci à vous !

PHP Version 5.6.32