public function SearchUser($option='one') { $finduser = $db -> prepare("$this->query"); if(isset($this->uspassword)) $finduser -> bindValue(':uspassword', $this->uspassword, PDO::PARAM_STR); $finduser -> execute(); if($option='one') { $row = $finduser -> fetch(PDO::FETCH_ASSOC); } elseif($option='multi') { $row = $finduser -> fetchAll(PDO::FETCH_ASSOC); } $this -> user = $row; }
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(...);
$request = new DBRequest(); $request -> UserClearVar(NULL, NULL, NULL, '4WD', NULL); $request -> BuildUserSearchRequest(); $request -> SearchUser('multi');
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:
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