Mam nadzieję że jeszcze odpiszecie. Więc tak.
public function SearchUser($option='one')
{
$finduser = $db -> prepare("$this->query");
if(isset($this->usid)) $finduser -> bindValue(':usid', $this->usid, PDO
::PARAM_STR); if(isset($this->usname)) $finduser -> bindValue(':usname', $this->usname, PDO
::PARAM_STR); if(isset($this->uspassword)) $finduser -> bindValue(':uspassword', $this->uspassword, PDO
::PARAM_STR); if(isset($this->usclass)) $finduser -> bindValue(':usclass', $this->usclass, PDO
::PARAM_STR); if(isset($this->ushow)) $finduser -> bindValue(':ushow', $this->ushow, 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ą.