Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [PHP]fetchColumn wiele kolumn

Napisany przez: mizii 13.06.2018, 16:44:50

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. http://www.php.net/print("Fetch the first column from the first row in the result set:\n");
  6. $result = $sth->fetchColumn();
  7. http://www.php.net/print("name = $result\n");
  8.  
  9. http://www.php.net/print("Fetch the second column from the second row in the result set:\n");
  10. $result = $sth->fetchColumn(1);
  11. http://www.php.net/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. http://www.php.net/echo $aktywacja ;
  2. http://www.php.net/echo '</br>';
  3. http://www.php.net/echo $poziom_uzytkownika;
  4. http://www.php.net/echo '</br>';
  5. http://www.php.net/echo $id;
  6. http://www.php.net/echo '</br>';

Napisany przez: nospor 13.06.2018, 16:48:58

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.

Napisany przez: mizii 13.06.2018, 16:58:44

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.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)