通过$ row in while($ row)循环直接使用MySQL fetch_assoc导致系统挂起

时间:2018-01-28 09:59:13

标签: php mysqli

我写了这样的代码,这导致我的系统挂起。 我不知道这是怎么发生的......

<?php 
    $connect = new MySQL('localhost','root','','database');

    $query = "select * from table";
    $result =$connect->query ($query);
    $row = $result->fetch_assoc();

    while($row){
        echo $row['id'];
    }
?>

列出项目

此脚本导致我的系统完全挂起

1 个答案:

答案 0 :(得分:4)

好吧,您使用$row = $result->fetch_assoc();获取一行,然后在while循环中迭代,直到此更改为止。但是,由于您永远不会更改$row的值,因此循环将永远运行。

这可行:

while($row = $result->fetch_assoc()) {