Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Odwołanie do tablicy zza klasy
Arhimenrius
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


Witam. Więc planowałem stworzyć metodę która by mi pobierała z bazy danego użytkownika, by następnie wyciągnąć po za klasę jego dane. Aczkolwiek nie mam pojęcia jak wyciągnąć całą tablicę.
  1.  
  2. class User
  3. {
  4. //pole profilu użytkownika
  5. public function myprofil($userid)
  6. {
  7. $finduser = $db -> prepare("SELECT * FROM `users` WHERE `usid` = :userid");
  8. $finduser -> bindValue(':userid', $userid, PDO::PARAM_STR);
  9. $finduser -> execute();
  10. $row = $finduser -> fetch(PDO::FETCH_ASSOC);
  11. print_r ($row); //celowo by sprawdzic czy ma zawartość, ma
  12. $this -> user = $row;
  13. }
  14. }


A następnie poza klasą:
  1. $profil = new User();
  2. $profil -> myprofil($_SESSION['usid']);
  3. print_r ($profil-> row['usid']);

I niestety zwraca pustkę....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Arhimenrius
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


Mam nadzieję że jeszcze odpiszecie. Więc tak.
  1. public function SearchUser($option='one')
  2. {
  3.  
  4. global $db;
  5. $finduser = $db -> prepare("$this->query");
  6. if(isset($this->usid)) $finduser -> bindValue(':usid', $this->usid, PDO::PARAM_STR);
  7. if(isset($this->usname)) $finduser -> bindValue(':usname', $this->usname, PDO::PARAM_STR);
  8. if(isset($this->uspassword)) $finduser -> bindValue(':uspassword', $this->uspassword, PDO::PARAM_STR);
  9. if(isset($this->usclass)) $finduser -> bindValue(':usclass', $this->usclass, PDO::PARAM_STR);
  10. if(isset($this->ushow)) $finduser -> bindValue(':ushow', $this->ushow, PDO::PARAM_STR);
  11. $finduser -> execute();
  12. if($option='one')
  13. {
  14. $row = $finduser -> fetch(PDO::FETCH_ASSOC);
  15. }
  16. elseif($option='multi')
  17. {
  18. $row = $finduser -> fetchAll(PDO::FETCH_ASSOC);
  19. }
  20. $this -> user = $row;
  21.  
  22. }


Chodzi o to, że gdy wybiorę to multi, wypisało mi wszystkie dane związane z szukaną rzeczą. Więc daję zmienną jako 'multi' (niżej). Więc powinno użyć fetchAll(...);

  1. $request = new DBRequest();
  2. $request -> UserClearVar(NULL, NULL, NULL, '4WD', NULL);
  3. $request -> BuildUserSearchRequest();
  4. $request -> SearchUser('multi');
  5.  
  6.  
  7. print_r($request->user);


Jak widać, szukam w tym miejscu po klasie w której jest osoba. Potem za pomocą print_r próbuję wypisać wszystkie znalezione osoby, ale niestety wyrzuca tylko pierwszą znalezioną.
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 10:49