Naps: Rückgabewert von Methoden

Beitrag lesen

Hi,

$STH->fetch() gibt ja "false" zurück, wenn keine Daten vorhanden sind. Ist daher so etwas richtig? Oder würdet ihr es anders lösen?

  
public function getData() {  
    $query = 'SELECT `feld` FROM `tabelle`';  
    $STH = $this->db->prepare($query);  
    $STH->execute();  
  
    if(($row = $STH->fetch()) !== false) {  
        return $row->feld;  
    }  
    return false;  
} 

Was wäre die beste Lösung wenn ich mehrere Zeilen auslese möchte?

while($row = $STH->fetch) {  
   $daten[] = $row->feld;  
}  
return $daten;

Oder gibt es eine bessere Lösung?

Oft frage ich mich auch, was ich danach mache wenn ich mit den Daten weiterarbeiten möchte. Es bleibt mir eigentlich keine andere Möglichkeit als jedesmal if(!empty()) zu prüfen oder?

Ich hoffe der letzte Absatz ist verständlich :D

MfG Naps