Kod
public function getField($query, array $prepare = array())
{
if ( ! $prepare)
{
$q = $this->query($query);
$d = $q->fetch(PDO::FETCH_NUM); // Tutaj rzuca błąd
$q->closeCursor();
return $d[0];
}
}
{
if ( ! $prepare)
{
$q = $this->query($query);
$d = $q->fetch(PDO::FETCH_NUM); // Tutaj rzuca błąd
$q->closeCursor();
return $d[0];
}
}
Podaję takie zapytanie przy wywołaniu, że do pobrania jest X wierszów (czasami tylko jeden).
mimo return $d[0], wyrzuca mi błąd:
Cytat
Fatal error: Call to a member function fetch() on a non-object in C:\Program Files (x86)\xampp\htdocs\ef\system\class\pdo_ext.php on line 183
Moja metoda znajduje się w klasie rozszerzającej PDO.
Znajduje się też tam metoda query() która dorzuca do nazwy tabeli prefiks, stąd odwołanie $this->query();
Co tu jest nie tak?
PS print_r($q) wyświetla pobrane dane prawidłowo.
EDIT: problem rozwiązany. Dane były fetchowane gdzie indziej, więc drugi raz się iech nie dało
