Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] pobranie danych z bazy jako nazwa
Forum PHP.pl > Forum > Przedszkole
szybki
Czy można bezpośrednio z mysql pobrać danę do tablicy ale tak, aby zmiast liczb, była wyświetlana np. nazwa pola?

Czyli:

  1. (
  2. [0] => Array
  3. (
  4. [id] => 0
  5. [name] => XXX
  6. [dir] => xxx
  7. [status] => 0
  8. )
  9.  
  10. [1] => Array
  11. (
  12. [id] => 0
  13. [name] => Test
  14. [dir] => Test
  15. [status] => 0
  16. )
  17.  
  18. )


Pobierałoby to:

  1. (
  2. [XXX] => Array
  3. (
  4. [id] => 0
  5. [name] => XXX
  6. [dir] => xxx
  7. [status] => 0
  8. )
  9.  
  10. [Test] => Array
  11. (
  12. [id] => 0
  13. [name] => Test
  14. [dir] => Test
  15. [status] => 0
  16. )
  17.  
  18. )
b4rt3kk
Nazwa jakiego pola? Przecież masz nazwę pola w drugim wymiarze tablicy, pierwsza liczba to nr wiersza.
szybki
po 'name'. chodzi o to że muszę polączyć 2 tablice w 1, najprościej byłoby po nazwie, w PHP musiałbym to pierw przemielić w foreach i stworzyć nową, a chciałbym żeby to SQL robił.
Pyton_000
Jeżeli masz PDO to przy pobieraniu:
- w zapytaniu SQL wymień wszystkie kolumny które chcesz pobrać
- na początek listy kolumn przenieś tą kolumnę którą chcesz wyświetlić jako klucz tabeli
- dla metody fetchAll daj fetchAll(PDO::FETCH_GROUP|PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC)

Ciesz się wynikami smile.gif

Jeżeli chcesz dodatkowo tą kolumnę w wynikach to musisz ją dodać kolejny raz ale pierwszą dodaj z aliasem np. name as name_key
b4rt3kk
Możesz kombinować z FETCH_NAMED i FETCH_INTO.
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.