Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie rekordów z tablicy
Forum PHP.pl > Forum > Przedszkole
Humcio
Cześć
Mam mały problem(kolejny).
Pobieram dane z db do tablicy:

  1.  
  2. // Wyświetlanie albumów
  3. require ('common.php');
  4.  
  5. //Pobierz dane z tabeli
  6. $query ="SELECT gallery_cat_id, gallery_cat_name FROM gallery_catalogs";
  7. try{
  8. $stmt=$db->prepare($query);
  9. $stmt->execute();
  10. }
  11. catch (PDOException $ex)
  12. {
  13. die('Nie nawiązano połączenia: ' . $ex->getMessage());
  14. }
  15.  
  16. $album=array();
  17. while( $row = $stmt->fetch(PDO::FETCH_OBJ) )
  18. {
  19. $album[$row->gallery_cat_id] = $row;
  20. }
  21.  
  22. $stmt->closeCursor();
  23.  
  24. echo '<pre>',print_r($album),'</pre>';


Rekordy zostają zapisane

  1. Array
  2. (
  3. [8] => stdClass Object
  4. (
  5. [gallery_cat_id] => 8
  6. [gallery_cat_name] => Album_Matura_2014
  7. )
  8.  
  9. [9] => stdClass Object
  10. (
  11. [gallery_cat_id] => 9
  12. [gallery_cat_name] => Testowy_album
  13. )
  14.  
  15. )


I teraz moje pytanie, jak wyświetlić wszystkie elementy tablicy, ale po prostu jako:

Album_Matura_2014
Testowy_album
kamilo818
np w petli
  1. for($i=0;$i<=count($album);$i++){
  2. echo $album[$i];
  3. }
Humcio
Próbowałem czegoś podobnego (męczę się z tym od prawie dwóch godzin), ale nie działa, dostaje komunikat:
  1. Undefined offset: 0

dla linijki
  1. echo $album[$i];

kamilo818
co ci wyswietla print_r($album)?
Humcio
print_r($album) wyswietla:

  1. Array
  2. (
  3. [8] => stdClass Object
  4. (
  5. [gallery_cat_id] => 8
  6. [gallery_cat_name] => Album_Matura_2014
  7. )
  8.  
  9. [9] => stdClass Object
  10. (
  11. [gallery_cat_id] => 9
  12. [gallery_cat_name] => Testowy_album
  13. )
  14.  
  15. )
  16. 1
kamilo818
No to Undefined offset: 0 bo jak widzisz masz wartosci 8 i 9.

Zrob
  1. for($i=8;$i<=9;$i++){
  2. echo $album[$i];
  3. }
Humcio
Pomogło, teraz tylko musze znaleźć sposób na zapisanie objektu do stringa:

  1. Catchable fatal error: Object of class stdClass could not be converted to string


Chyba, że jest lepszy sposób na zapis danych z db do tablicy niż

  1. $album=array();
  2. while( $row = $stmt->fetch(PDO::FETCH_OBJ) )
  3. {
  4. $album[$row->gallery_cat_id] = $row;
  5. }
Turson
fetchAll
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.