Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlanie wartości pobranych z klasy
Forum PHP.pl > Forum > Przedszkole
hunter1988
Chciałem napisać metodę odpowiedzialną za pobieranie pewnej grupy (ustalonej przez użytkownika) kategorii z bazy.

  1. class Categories extends Model
  2. {
  3.  
  4. public function showCategories($id)
  5. {
  6. $stmt = $this->pdo -> prepare('SELECT * FROM `kategorie` WHERE rodzaj = :rodzaj ORDER BY NAME');
  7. $stmt -> bindValue(':rodzaj', $id, PDO::PARAM_STR);
  8. $stmt -> execute();
  9. return $stmt->fetchAll(PDO::FETCH_ASSOC);
  10. }
  11.  
  12.  
  13.  
  14. }


I na moje wszystko tutaj działa, problem jest taki jak chce wyświetlić wyniki które zwraca ta metoda w postaci tablicy.

  1. $a = new Categories();
  2. $tablica = $a->showCategories('-1');
  3. echo $tablica; // sprawdzam czy przekazało tablicę, wyświetla się Array


I tu moje pytanie, jak dostać się do danego elementu tablicy, próbowałem poprzez odwołanie

  1. echo $tablica[0];


Lecz nie wyświetla nic, jak poznam mechanizm to oczywiście zrobię to w pętli aby wyświetlać wszystkie wyniki.
Talidali
Co Ci zwraca?

  1. var_dump($tablica);
pabito
zrób
  1. var_dump($tablica);

wtedy poznasz strukturę Twojej tablicy

Twoja tablica jest indeksowana za pomocą nazw kolumn z tabeli.

np.
  1. $tablica['rodzaj'];

wyświetli Ci rodzaj(pobrany z bazy), jako indeks tablicy musisz podawać nazwy kolumn

jeśli chcesz użyć indeksów numerowanych jako argument fetchAll podaj:

  1. return $stmt->fetchAll(PDO::FETCH_NUM);
hunter1988
Przykładowe wyświetlenie, daje wyświetlenie "Akcja"
  1. echo $tablica[1]["kategoria"];


Mógłby mi ktoś jeszcze pomóc jak wyświetlić wszystkie wyniki zapytania ? Chce wyświetlić listę jako checkboxy do zaznaczenia przy wyborze kategorii, chodzi mi o konkretny przykład pętli, próbuje ale ciągle mam jakiś błąd.

  1. echo "<input type=\"checkbox\" value=\"tutaj id_kat\" />Rzeczywista nazwa kategorii z bazy<br />";
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.