Mysql
 sql >> Database >  >> RDS >> Mysql

come posso restituire più record di database da una classe nella programmazione OOP

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