Pb pour étendre mysqli...
Posté : 28 févr. 2014, 18:55
Qui peux me dire pourquoi ceci ne fonctionne pas, étant entendu, que tout ce passe bien coté connexion.
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!!!
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;
}
}