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

Zmiana kolumny z bazy na tablicę w PHP

Aruba Cloud - Virtual Private Server VPS
+1 głos
248 wizyt
pytanie zadane 9 maja 2017 w PHP przez eliano Gaduła (3,640 p.)

Hej, wyciągam z bazy jedną kolumnę

$sql = "SELECT column FROM ".$table;
$zapytanie = $polaczenie->query($sql);

czy istnieje jakaś funkcja PHP aby z tej kolumny zrobić jedną prostą tablicę, w której rekordy (elementy) są ułożone w tej kolejności co w bazie?

wydaję mi się że nie trzeba wyciągać klucza podstawowego tabeli z bazy ponieważ rekordy przychodzą ułożone w tej samej kolejności co w bazie, prawda? poprawcie mnie jeśli się mylę

czy jedynym sposobem będzie pętla zczytująca po 1 rekordzie i dopisująca go do talicy?

 

pozdrawiam cieplutko

komentarz 25 czerwca 2017 przez Milesq Nałogowiec (32,020 p.)
Jeśli otrzymałeś pomoc oznacz tę odpowiedź jako najlepszą i zamknij pytanie.
komentarz 25 czerwca 2017 przez efiku Szeryf (75,160 p.)
Za pomocą PDO, fetchAll z parametrem FETCH_ASSOC, więcej masz w dokumentacji informacji jak używać :)

1 odpowiedź

+1 głos
odpowiedź 9 maja 2017 przez Milesq Nałogowiec (32,020 p.)

funkcję $polaczenie->query($sql)

dajesz w pętle while

a wniej coś takiego:

$sql = "SELECT * FROM komentarze";
$wynik_zapytania = $polaczenie->query($sql);

$iteracja = 0;

while($wiersz = $wynik_zapytania->fetch_assoc())
{
$koncowa_tablica[$iteracja] = $wiersz['nazwa_kolumny_1'];
}

 

1
komentarz 9 maja 2017 przez eliano Gaduła (3,640 p.)

no i działa pięknie ! tylko zapomniałeś dać

$iteracja++;

czyli jednak trza było pętlę.... spodziewałem się że php przewiduje jakąś dedykowaną funkcję do takich rzeczy

komentarz 9 maja 2017 przez Milesq Nałogowiec (32,020 p.)
Tak myślałem że o czymś zapomniałem :)
komentarz 25 czerwca 2017 przez efiku Szeryf (75,160 p.)

EDIT: No tak, post z 9 maja...

Po co ta zmienna $iteracja .. wystarczy dać  $koncowa_tablica[] =. :)

a swoją drogą, zamiast tej pętli można (za pomocą PDO zrobić tak)

<?php
 $comments = $pdo->query(...)->fetchAll(PDO::FETCH_ASSOC);

 

 

Podobne pytania

+2 głosów
6 odpowiedzi 644 wizyt
pytanie zadane 29 grudnia 2021 w Rozwój zawodowy, nauka, praca przez hacerberry Użytkownik (680 p.)
0 głosów
1 odpowiedź 971 wizyt
0 głosów
1 odpowiedź 161 wizyt

93,335 zapytań

142,328 odpowiedzi

322,406 komentarzy

62,670 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...