PHP - 而mysql_fetch_array循环错误?

时间:2013-06-21 19:40:55

标签: php mysql while-loop

我使用此代码显示管理员用户:

<?php
while($write = mysql_fetch_array(mysql_query("SELECT * from users WHERE level >1"))){
    echo ''.$write['username'].'';
}
?>

但页面永远保持加载!这有什么问题?

1 个答案:

答案 0 :(得分:7)

这是一个无限循环。你一遍又一遍地运行查询。

$sql = "SELECT * from users WHERE level >1";
$result = mysql_query($sql) or trigger_error("SQL: $sql - Error: ".mysql_error(), E_USER_ERROR);
while($write = mysql_fetch_array($result)){
    echo $write['username'];
}

*此处有必要“切换到PDO / mysqli_”消息。*