Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Odwołanie do tablicy zza klasy(wiele danych)+nieograniczona ilość argumentów
Arhimenrius
post 27.11.2012, 12:30:13
Post #1





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ą.

Moim drugim pytaniem jest, w jaki sposób operować dynamiczną ilością argumentów? Chodzi dokładniej:
  1. public function UserClearVar($usid=NULL, $usname=NULL, $uspassword=NULL, $usclass=NULL, $ushow=NULL)

I moim problemej jest to, że zależnie co potrzebuję, podawałbym daną ilość argumentów (klasa się zajmuje zapytaniami do bazy danych, zależnie od tego czy po czym chcemy szukać, tyle argumentów bym podawał). Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post 27.11.2012, 13:00:16
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




if($option='one')
Już naprawdę mógłbyś wiedzieć co robi jedno = a dwa ==

Co do drugiego pytania to zamiast masy parametrów dla funkcji przekazuj tylko jeden parametr, który będzie tablicą parametrów. I po sprawie

czemu powielasz temat?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 23:49