Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]fetchColumn wiele kolumn
mizii
post 13.06.2018, 16:44:50
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

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


korzystajac z tego przykladu:

Kod
http://php.net/manual/en/pdostatement.fetchcolumn.php


a dokladnie:

  1. <?php
  2. $sth = $dbh->prepare("SELECT name, colour FROM fruit");
  3. $sth->execute();
  4.  
  5. print("Fetch the first column from the first row in the result set:\n");
  6. $result = $sth->fetchColumn();
  7. print("name = $result\n");
  8.  
  9. print("Fetch the second column from the second row in the result set:\n");
  10. $result = $sth->fetchColumn(1);
  11. print("colour = $result\n");
  12. ?>


robie swoje ktore wyglada tak:
  1. $query = "SELECT id, poziom_uzytkownika, aktywacja_konta FROM uzytkownik WHERE nick = '$nick' AND haslo='$haslo'";
  2. $sprawdz_logowanie = $baza->prepare($query);
  3. $sprawdz_logowanie -> execute();
  4. $wynik = $sprawdz_logowanie -> fetchColumn(2);
  5. $aktywacja = $wynik ;
  6. $wynik = $sprawdz_logowanie -> fetchColumn(1);
  7. $poziom_uzytkownika = $wynik ;
  8. $wynik = $sprawdz_logowanie -> fetchColumn(0);
  9. $id = $wynik ;


i teraz opis problemu wyswietlam to wszystko jak ponizej i niestety tylko pierwsza kolumna mi sie wczytuje, jak zamienie miejscami to wczytuje inna, ale zawsze tą co jest pierwsza w zapytaniu

  1. echo $aktywacja ;
  2. echo '</br>';
  3. echo $poziom_uzytkownika;
  4. echo '</br>';
  5. echo $id;
  6. echo '</br>';


Ten post edytował mizii 13.06.2018, 16:45:37
Go to the top of the page
+Quote Post
nospor
post 13.06.2018, 16:48:58
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




fetchColumn sluzy do pobrania kolumny i do przeskoczenia do kolejnego wiersza. Jak pobrales tylko jeden rekord i odpalisz fetchColumn to juz nie ma wiecej danych by moc odpalic fetchColumn poraz kolejny. Dokumentacje sie czyta a nie wkleja na forum wink.gif

Uzyj fetch() by pobrac caly rekord a potem lec po tym co pobrales.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mizii
post 13.06.2018, 16:58:44
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

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


dzięki wielkie nie doczytałem tego ze jest to element z pierwszej kolumny i pierwszego wiersza oraz element z drugiego wiersza drugiej kolumny, patrzac na to jakos podswiadomie sobie wmowilem ze sa to elementy tego samego wiersza.
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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 11:30