Bonjour,

j'utilise PDO pour me connecter à ma base de données MySQL. J'ai développé une classe qui utilise les fonctions de PDO mais quand je tranfert mon site sur son emplacement web mes fonctions ne fonctionnent plus. En local je n'ai pas de problème (XAMPP).
J'ai une page blanche et de temps en temps j'ai une erreur :
constructors arguments must be passed as an array
OU
fail to instantiate user supplied statement class
OU
Warning: PDO::prepare() [function.PDO-prepare]: SQLSTATE[00000]: No error: PDO constructor was not called
Ma class PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class db
    {
 
        public function __construct()
      {}
 
        static function connexion ()
        {
 
            $Connexion = new PDO('mysql:host='.PARAM_BD_HOTE.';dbname='.PARAM_BD_BASE, PARAM_BD_LOGIN, PARAM_BD_MDP);
 
            return $Connexion ;
        }
 
        function RequeteSelect ($table, $champ)
        {
            $Connexion_BD = self::connexion();
 
            $Select = $Connexion_BD->prepare('SELECT '.$champ.' FROM '.$table );
 
            $Select->Execute();
 
            $Retour_Requete = $Select->fetchAll();
 
            // fermeture connexion
            $Select = null;
 
            return $Retour_Requete ;
}
Je n'arrive pas à comprendre se qui se passe !

Merci pour votre aide