bonjour, je suis heuré depuis quelques heures sur une erreur, qui n'a pas lieu d'être.

J'ai réutilisé ce code, et seul les accès a la base de donnée ont changé. Ils fonctionnent très bien, je ne sais pas quoi en penser.


Voilà le code
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
 
    class database{
 
 
        private static $bdd;
 
        public static function getBdd(){    
 
            if (!self::$bdd) {                
                try {
                    self::$bdd = new PDO('mysql:dbname=test;host=localhost', 'root', 'root');    
                    self::$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION,PDO::ERRMODE_WARNING);         
                } catch (PDOException $e) {                
                    self::$bdd = NULL;
                    return 'ERREUR PDO ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
                }
            }
            return self::$bdd;
        }
    }

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
    require_once("database.class.php");
 
 
    function select_champ($_table, $_champ){
        $bdd = database::getBdd();
        $query = 'select '.$_champ.' from '.$_table.';';
        $result = $bdd->query($query);       
        return $result;                                                                                                                                                      
    }
Je ne sais pas quoi en penser, merci de votre aide.

Dans la fonction de selection, je fais avec bind, mais même sa, sa fonctionne pas.