2015-04-18 5 views
1
if($this->cuvant_cautat) 
    { 
     $this->cuvant_cautat = $this->bd->query("SELECT cuvant_raspuns FROM dc_asociatii WHERE cuvant_stimul='".$this->cuvant_cautat."' ORDER BY id DESC LIMIT 0, 5"); 
     //echo $this->cuvant_cautat[0]; 
     while($this->cuvant_cautat = $this->cuvant_cautat->fetch_array(MYSQLI_NUM)) 
      { 
       echo $this->cuvant_cautat[0]; 
      } 
    } 

Fatal error: Call to a member function fetch_array() on array in C:\xampp\htdocs\motor\classes\user.Class.php on line 89вызов функции члена fetch_array() на массиве

Линия 89, как показано ниже:

while($this->cuvant_cautat = $this->cuvant_cautat->fetch_array(MYSQLI_NUM)) 
+3

Ну, во-первых, вы переназначаете переменную, содержащую результирующий набор, в первую строку в этом наборе. На второй итерации он попытается вызвать 'fetch_array()' в строке, которая больше не существует. – ChicagoRedSox

ответ

2

Вы перезапись $this->cuvant_cautat каждый раз. Используйте другую переменную в итерации.

while ($something_else = $this->cuvant_cautat->fetch_array(MYSQLI_NUM))) { 
    echo $something_else[0]; 
} 
Смежные вопросы