Quelqu'un peut-il me dire que je reçois l'erreur: Erreur fatale: appel à une fonction de membre fetch_assoc() sur un non-objet pour cette méthode dans la classePourquoi est-ce que je reçois: Appel à une fonction membre fetch_assoc() sur un non-objet pour cette fonction récursive?
Ceci est une fonction récursive, et il fonctionne très bien la première fois, c'est la deuxième fois que je reçois l'erreur.
function getSite($var, $var1 = 0, $numLevel = 1){
//get the page
$qry = "SELECT * FROM table WHERE columnA = $var AND columnB = $var1 ORDER BY parent, position ASC";
$arrPage = $this->my_sqli->query($qry);
//a valid resut was returned from the DB
while($obj = $arrPage->fetch_assoc()){
//add to array
if($obj['id']){
$this->arrMenu = array(
'id' => $obj['id'],
'parent' => $obj['parent'],
'level' => $numLevel
);
... some more code
// call the function again
getSite($value1);
}
}
}
'echo $ this-> my_sqli-> erreur;' – Wrikken
et var_dump (arrPage $) Il pourrait être aucun résultat retour sur le 2ème appel. – Gazler
Est-ce '$ this-> getSite()'? Ou ne le copiez-vous pas correctement? Sinon, il peut essayer d'appeler une fonction régulière au lieu d'une méthode de classe ... – ircmaxell