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);