sql >> Database >  >> RDS >> Mysql

hoe kan ik meerdere databaserecords retourneren van een klasse in OOP-programmering?

Ik zou de functie show_books hernoemen en laat het een array teruggeven van book voorwerpen. Als u geen overeenkomsten heeft, retourneert u een lege array, anders retourneert u alle overeenkomende elementen. Het is waarschijnlijk het meest logisch als een statische methode in plaats van een instantiemethode.

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. Afbeelding opslaan in database-blob; ophalen van db naar Picturebox

  2. Oracle Text werkt niet met NVARCHAR2. Wat is er nog meer niet beschikbaar?

  3. Waarschuwing:mysql_connect():Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:JA)

  4. Wat zijn PL/SQL-opgeslagen procedures in Oracle Database?