Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como posso retornar vários registros de banco de dados de uma classe na programação OOP


Eu renomearia a função show_books e faça com que ele retorne um array de book objetos. Quando você não tem correspondências, você retorna uma matriz vazia, caso contrário, você retorna todos os elementos correspondentes. Provavelmente faz mais sentido como um método estático em vez de um método de instância.
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);