Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] pobranie danych z bazy jako nazwa
szybki
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.06.2014

Ostrzeżenie: (0%)
-----


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. )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Nazwa jakiego pola? Przecież masz nazwę pola w drugim wymiarze tablicy, pierwsza liczba to nr wiersza.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
szybki
post
Post #3





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.06.2014

Ostrzeżenie: (0%)
-----


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ł.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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

Ten post edytował Pyton_000 6.02.2015, 13:27:17
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #5





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Możesz kombinować z FETCH_NAMED i FETCH_INTO.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:50