Rinominerei la funzione show_books
e fai in modo che restituisca un array di book
oggetti. Quando non hai corrispondenze restituisci un array vuoto, altrimenti restituisci tutti gli elementi corrispondenti. Probabilmente ha più senso come metodo statico piuttosto che come metodo di istanza.
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);