Я создал код, используя mysqli_fetch_assoc с 'while', но он не работает - PullRequest
0 голосов
/ 28 сентября 2018

Я создал код, используя mysqli_fetch_assoc с 'while', как показано ниже.Но это не работает.

if ($ result = mysqli_query ($ dbconn, $ query)) {Работает здесь.

while ($ row = mysqli_fetch_assoc ($ result)) {Отсюда не получается.

Не могу найти не ту часть.Если я не использую 'while', оно работает следующим образом.

В чем проблема?

// not works
$query = "select * from member where f_status='1'";

if ($result=mysqli_query($dbconn, $query)) {
	while ($row = mysqli_fetch_assoc($result)) {
		if ($row[f_status]==0) {
			error("No data");
		} else {
			echo $row[f_user_id];
			echo $row[f_user_name];
		}
	}
	mysqli_free_result($result);
}



// works
$query = "select * from member where f_status='1'";
$result = mysqli_query($dbconn, $query);
$row = mysqli_fetch_assoc($result);

if ($row) {
	echo $row[f_user_id];
	echo $row[f_user_name];
} else {
	error("No data");
}

1 Ответ

0 голосов
/ 28 сентября 2018

Я думаю, что проблема в том, как вы перебрали цикл и условие, чтобы показать No data сообщение,

Вы должны попробовать этот способ:

$query = "select * from member where f_status='1'";

if ($result = mysqli_query($dbconn, $query)) {
    if ($result->num_rows) {
        while ($row = mysqli_fetch_assoc($result)) {
            echo $row[f_user_id];
            echo $row[f_user_name];
        }
    }
    else {
        error("No data");
    }
    mysqli_free_result($result);
}

Надеюсь, это должно решить вашу проблему.выпуск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...