Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Otrzymanie wyników jako objekt
Forum PHP.pl > Forum > Bazy danych
Manwe89
Witam.
  1. $data=DB::$db->query("SELECT * FROM main_users");
  2. $users=$data->fetch(Db_Module::FETCH_OBJ);
  3. foreach($users as $row){
  4. echo $row->login; //1
  5. }


Gdzie: DB jest klasą zawierającą zmienną statyczną $db która jest obiektem typu Db_Module (Db_Module dziedziczy po PDO)
Errora, którego otrzymuje: Notice: Trying to get property of non-object... Odnosi się do (1). Kiedy zrobię:
  1. $data=DB::$db->query("SELECT * FROM main_users");
  2. foreach($data as $row){
  3. echo $row['login']; //1
  4. }

to wszystko działa. Ale ja chce odwoływać się do kolumn jako do obiektów a nie elementów tablicy assosjacyjnej.
I czy da się na stałe ustawić aby wszystkie zwracane wyniki nie były tablicą tylko objektem?
wookieb
zamien fetch na fetchAll

A potem się zastanów dlaczego.
Manwe89
a czy da się domyślnie ustawić do każdego zapytania select?;>
wookieb
  1. $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.