Ich versuche, meine Datenbanktabelle personal_best abzufragen und eine Liste in einer Schleife zurückzugeben [*] für die Spalten pb_species, pb_weight_lbs und pb_weight_oz für einen bestimmten Benutzer und zeige sie auf meiner Webseite an.
Ich habe meine Modellklasse ( Klasse PBInfo erweitert Dbh)
Controller-Klasse (Klasse PBInfoContr erweitert PBInfo)
View-Klasse (Klasse PersonalBestInfoView erweitert PBInfo).
In meiner Modellklasse Ich habe Folgendes:
Code: Select all
protected function getPBRecords($userId) {
$stmt = $this->connect()->prepare('SELECT * FROM personal_best WHERE users_id = ?;');
$stmt->execute(array($userId));
while($row = $stmt->fetchAll(PDO::FETCH_ASSOC)) {
$results [] = $row;
}
return $results;
}
Code: Select all
public function displayPBRecords() {
$row = $this->getPBRecords();
$this->row = $pbRecords;
}
Code: Select all
public function fetchPBRecords($userId) {
$personalBestInfo = $this->getPBRecords($userId);
foreach ($pbRecords as $data) {
echo "[*]".$data['pb_species']."
".$data['pb_weight_lbs']." lbs ".$data['pb_weight_oz']." oz";
}
}
< /code>
Auf der Webseite, um die geloopierten Daten anzuzeigen, die ich habe: < /p>
[*]Undefinierte Variable $pbRecords in meiner Ansichtsklasse.
[*]foreach()-Argument muss vom Typ array|object null sein, der in meiner Ansichtsklasse angegeben ist.
Für Vorschläge wäre ich dankbar voraus.