Error: Call to a member function fetch_row() on array

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
andras
Mesaje: 430

Error: Call to a member function fetch_row() on array

Salut,
Incerc sa integrez in aplicatie clasa paginare (class.pagination.php) care lucreaza cu clasa class.pdo_mysqli.php. Am in fisierul clasa (extras de cod):

Cod: Selectaţi tot

<?php
 $sql = "SELECT COUNT(*) FROM `$this->table`";
    if($resql = $this->conn->sqlExec($sql)) {
                $this->num_rows = $this->conn->num_rows;          // am mai  definit 2 variabile de clasa
                $this->num_cols = $this->conn->num_cols;
        if($this->num_rows > 0) {
          var_export($resql);  // afiseaza array ( 0 => array ( 0 => 1508, 'COUNT(*)' => 1508, ), )
          $row = $resql->fetch_row();   // linia 62
  ...............................
?>
La ultima instructiune apare eroarea:

Cod: Selectaţi tot

Fatal error: Call to a member function fetch_row() on array in C:\xampp\htdocs\cms\tpl\class.pagination.php on line 62
. De unde vine aceasta eroare? fetch_row() nu lucreaza pe array? Multumesc.

MarPlo Mesaje: 4343
Salut
$resql e un array, nu un obiect cu functii care sa fie apelate.
Rezultatele Select returnate de clasa pdo_mysqli pot fi parcurse ca un array, cu for() sau foreach().

Cod: Selectaţi tot

foreach($resql as $k=>$row){
  $nr = $row[0];
} 

Subiecte similare