Bonjour,
avec le code suivant :
[code]<?php
class Membre {
public function __construct(){
$host = ‘mysql:host=truc.com;dbname=machin’;
$user = ‘bidule’;
$mdp = ‘chose’;
$bdd = new PDO($host,$user,$mdp, array (PDO::MYSQL_ATTR_INIT_COMMAND => ‘SET NAMES utf8’));
}
public function champs() {
$champs = $bdd->query('SELECT * FROM BFC');
$donnees = $champs->fetch();
$champs->closeCursor();
return $donnees['pseudo'];
}
public $bdd; // inutile en PHP ?
}
?>[/code]
j’obtiens :
Fatal error: Call to a member function query() on a non-object in /home/base.php on line 16
($champs = $bdd->query('SELECT * FROM BFC');)
J’ai un peu tout essayé (d’où les public partout)
edit : et la page qui appelle la fonction :
<?php
include("base.php");
session_start();
if (!isset ($_SESSION['login'])||$_SESSION['login'] == false) header("location:index.php");
$memb1 = new Membre();
echo $memb1->champs();
?>