Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Zwracanie większej ilości rekordów
Forum PHP.pl > Forum > Przedszkole
kubekt
Mam taką funkcję:
  1. <?php
  2.  
  3. public function SelectTable( $table )
  4. {
  5. $query = 'SELECT * FROM '.$table;
  6.  
  7. $result = mysql_query( $query );
  8. if ( $result )
  9. {
  10. return mysql_fetch_assoc( $result );
  11. }
  12. else
  13. {
  14. return false;
  15. }
  16. }
  17.  
  18. ?>

Mam tabelę 'menu_links' a w niej narazie 2 rekordy. Wywołują funkcję: $menu = $this -> ptm -> ptmysql -> SelectTable( 'menu_links' ). Następnie daję print_r na menu i co? W tabeli mam tylko jeden rekord... myślałem, żeby zrobić jakąś funkcję, która by przelatywała wszystko i dodawała przy pomocy array_push, ale nie wiem co zrobić by przejść do następnego rekordu z bazy, zawsze wyświtla pierwszy. Help plx smile.gif.
mike
Polecam zapoznać się z dokumentacją funkcji mysql_fetch_assoc() ona zwraca jeden rekord ze zbioru wyników. Jeden bierzący rekord.
Musisz przelecieć nią po całym zbiorze żeby dostać więcej.
kubekt
Na początku tak myślałem i próbowałem mysql_fetch_array(), ale też zwracał jeden rekord. Poszukam w dokumentacji, za szybko spanikowałem smile.gif.

Ooo.. już coś mam -> mysql_fetch_row() smile.gif.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.