Jag skulle byta namn på funktionen show_books
och få den att returnera en array av book
objekt. När du inte har några matchningar returnerar du en tom array, annars returnerar du alla matchande element. Det är förmodligen mest meningsfullt som en statisk metod snarare än en instansmetod.
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);