Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich mehrere Datenbankeinträge aus einer Klasse in der OOP-Programmierung zurückgeben

Ich würde die Funktion show_books umbenennen und lassen Sie es ein Array von book zurückgeben Objekte. Wenn Sie keine Übereinstimmungen haben, geben Sie ein leeres Array zurück, andernfalls geben Sie alle übereinstimmenden Elemente zurück. Es ist wahrscheinlich eher als statische Methode als als Instanzmethode sinnvoll.

public static function show_books($limit=1){
     .... 
    $result = mysql_query("SELECT title,author,page_num  FROM book limit=$limit");
    $books = array();

     while($row = mysql_fetch_array($result))
     {
          $book = new book();
          $book->title=$row['title'];
          $book->author=$row['author'];
          $book->page_num=$row['page_num'];
          $books[] = $book;
     }
     return $books;
}

$books = Book::show_books(7);