Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Otrzymanie wyników jako objekt, PDO
Manwe89
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




zamien fetch na fetchAll

A potem się zastanów dlaczego.
Go to the top of the page
+Quote Post
Manwe89
post
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

Ostrzeżenie: (0%)
-----


a czy da się domyślnie ustawić do każdego zapytania select?;>
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:05