sql >> Databasteknik >  >> RDS >> Mysql

hur kan jag returnera flera databasposter från en klass i OOP-programmering

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


  1. Hur kan jag få en lista över MySQL-databaser i PHP med PDO?

  2. Rekursion i Oracle

  3. symfony2 med doktrin kan inte ansluta till mysql-fjärrdatabas

  4. SQL Server:Bifoga felaktig version 661