• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PDO fetchAll - wyświetlenie tylko kluczy asocjacyjnych.

Cloud VPS
0 głosów
283 wizyt
pytanie zadane 31 lipca 2018 w PHP przez Bartłomiej Bolesta Obywatel (1,630 p.)
$usersQuery = $db->query('SELECT * FROM users');
$users = $usersQuery->fetchAll();
<?php
		for($j=0; $j < 1; $j++)
		{
		
			foreach ($users[$j] as $klucz => $wartosc)
			echo '<td>ID: '.$klucz.'</td>';;
		}
							
?>

Powyższe da efekt:
 

ID: Nazwa0 ID: 0 ID: Nazwa1 ID: 1 ID: Nazwa2 ID: 2 ID: Nazwa3 ID: 3

Czy da się wyświetlić w prosty sposób (tzn. od razu, bez bawienia się obchodzenie problemu np. za pomocą ifów) tylko klucze asocjacyjne, bez kluczy numerycznych?

1 odpowiedź

+1 głos
odpowiedź 31 lipca 2018 przez hun1er76 Stary wyjadacz (11,960 p.)
wybrane 1 sierpnia 2018 przez Bartłomiej Bolesta
 
Najlepsza
$users = $usersQuery->fetchAll(PDO::FETCH_ASSOC);

 

komentarz 1 sierpnia 2018 przez Bartłomiej Bolesta Obywatel (1,630 p.)

Dzięki, ale myślałem nad samym wyświetlaniem, bo powyższe sprawia, że nie mam dostępu do dobierania się do danych po numerze, a tym samym robienia pętli for. A z tego co widzę to dwa zapisy:
 

$users = $usersQuery->fetchAll();
$users2 = $usersQuery->fetchAll(PDO::FETCH_ASSOC);

Się wykluczają.

Foreach z pierwszego postu (po podmianie $users na $users2, gdy są oba powyższe zapisy wyrzuca:
 

Notice: Undefined offset: 0
Warning: Invalid argument supplied for foreach()

Więc teraz zdaje się, muszę (sprawdzone, działa) zrobić dwa połączenia SELECT, żeby nadać też inną nazwę $usersQuery. Niby kodu mało, ale po co duplikować.

1
komentarz 1 sierpnia 2018 przez hun1er76 Stary wyjadacz (11,960 p.)
Jeżeli chcesz zachować strukturę tablicy to można w prosty sposób np. wyświetlać co drugi, począwszy od pierwszego, element tablicy (pojedynczy if).
komentarz 1 sierpnia 2018 przez Bartłomiej Bolesta Obywatel (1,630 p.)
No właśnie, tak jak napisałem w pierwszym poście o to mi chodziło czy jest coś zdefiniowanego od razu do takiego wyświetlania, bez bawienia się w ify. No, ale wychodzi na to, że chyba nie. Dzięki.

Podobne pytania

0 głosów
0 odpowiedzi 423 wizyt
pytanie zadane 1 stycznia 2018 w PHP przez Bartess Gaduła (3,630 p.)
0 głosów
2 odpowiedzi 518 wizyt
pytanie zadane 1 czerwca 2020 w PHP przez koterka Nowicjusz (210 p.)
0 głosów
2 odpowiedzi 294 wizyt
pytanie zadane 12 lutego 2018 w PHP przez shy_fox Gaduła (4,320 p.)

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...