Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment puis-je retourner plusieurs enregistrements de base de données d'une classe dans la programmation POO

Je renommerais la fonction show_books et qu'il renvoie un tableau de book objets. Lorsque vous n'avez aucune correspondance, vous renvoyez un tableau vide, sinon vous renvoyez tous les éléments correspondants. Cela a probablement plus de sens en tant que méthode statique plutôt qu'en tant que méthode d'instance.

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