Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak mogę zwrócić wiele rekordów bazy danych z klasy w programowaniu OOP?

Zmieniłbym nazwę funkcji show_books i niech zwróci tablicę book przedmioty. Jeśli nie masz żadnych dopasowań, zwracasz pustą tablicę, w przeciwnym razie zwracasz wszystkie pasujące elementy. Prawdopodobnie ma to największy sens jako metoda statyczna, a nie metoda instancji.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obliczyć rozmiar indeksów w MySQL?

  2. Joomla:Wywołanie funkcji pomocniczej z modelu?

  3. Tabela MySQL jako FIFO/Kolejka

  4. Spotkanie krytycznego błędu podczas wykonywania polecenia MySQL VB

  5. Projekt DB:tabela członków oddzielna lub wszystkie w jednej tabeli?