PHP SELECT MYSQL

0
$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.

2

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

//$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_

0
Marcin.Miga napisał(a):

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

//$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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1