PHP SELECT MYSQL

PHP SELECT MYSQL
L9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: nie wasz interes
  • Postów: 51
0
Kopiuj
$zpt = mysqli_query($GLOBALS['dbconnection'], 'SELECT name FROM branch') or die(mysql_error($GLOBALS['dbconnection']));
echo mysqli_num_rows($zpt);
$rows = mysqli_fetch_assoc($zpt);
print_r($rows);

while ($rows) {
    echo  $rows['name'];
}

mysqli_num_rows zwraca 26, tyle mam wierszy w tabeli, natomiast echo $rows['name'] w pętli while wyświetla w nieskończoność pierwszy element tabeli zamiast 26 elementów z pola name

Dlaczego tak się dzieje? Pozdrawiam.

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
2

Dlatego, że nie pobierasz następnego elementu. Pętla powinna wyglądać:

Kopiuj
//$rows = mysqli_fetch_assoc($zpt);
//print_r($rows);
 
while ($rows = mysqli_fetch_assoc($zpt)) {
    echo  $rows['name'];
}

i jeszcze masz błąd przy die(). Nie powinno być mysql_error, tylko mysqli_

L9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: nie wasz interes
  • Postów: 51
0
Marcin.Miga napisał(a):

Dlatego, że nie pobierasz następnego elementu. Pętla powinna wyglądać:

Kopiuj
//$rows = mysqli_fetch_assoc($zpt);
//print_r($rows);
 
while ($rows = mysqli_fetch_assoc($zpt)) {
    echo  $rows['name'];
}

i jeszcze masz błąd przy die(). Nie powinno być mysql_error, tylko mysqli_

Dzięki bardzo, teraz działa jak trzeba :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.