虽然循环不起作用

Tom*_*Tom 0 php while-loop

$r = mysql_query ( "SELECT guid FROM characters" );
if (mysql_num_rows($r) != 0) {
    while ( $row == mysql_fetch_array ( $r ) ) {
        $cap = rand ( 0, $char );
        if ($row ['guid'] != $cap) {
            $captain = rand ( 0, $char );
        } 
    }
} else {
    $captain = rand ( 0, $char );
}
Run Code Online (Sandbox Code Playgroud)

这段代码应该返回我的字符guid,它还没有记录在字符表中.第一部分如果有效,但循环根本不起作用,我试图添加打印"文本"; 在它,但它没有返回任何东西.

mun*_*nch 6

尝试:

while ( $row = mysql_fetch_array ( $r ) )
Run Code Online (Sandbox Code Playgroud)

您希望设置$row等于结果mysql_fetch_array,而不是将其与结果进行比较