En fait, si une requête ne renvoie qu'une ligne, tout va bien, mais si elle en renvoie plusieurs, nada :
le $this->liste n'est même pas créé [affichage avec print_r] !
Et pourtant, le même print_r me permet de vérifier que le $oTmp est bien rempli, et parcours bien la table...
J'utilisais le même principe sans difficulté avec les mysql_fonctions...
Je coince dessus depuis plusieurs jours, sans comprendre où est le soucis ! HELP!!!
class maRequete extends mysqli{
private function connexion($dsn) {
if (!$this->connecte) {
$this->mysqli($dsn->serveur,$dsn->utilisateur,$dsn->mdp,$dsn->base);
if ($this->connect_error) die('Erreur de connexion (' . $this->connect_errno . ') '. $this->connect_error);
$this->connecte = true;
}
}
function maRequete($requete){
$this->connexion($dsn);
$resultat = $this->query($requete) or die("Myrequete:$requete:: erreur:" . $this->error);
if ( ($this->nombre = $resultat->num_rows) == 1) {
foreach ($resultat->fetch_object() as $k=>$v)
$this->$k = $v;
} elseif ($this->nombre) {
$this->liste = array();
while ($oTmp = $resultat->fetch_object())
$this->liste[] = $oTmp;
}
}