0

我的 PHP 代码中有几个while循环,看起来有点像这样:

qry_myquery = "SELECT * FROM table WHERE value = '$value' ";
$rs_myquery = mysql_query($qry_myquery) or die(mysql_error()); 
while($row = mysql_fetch_assoc($rs_myquery)){

    if($row[$entryType] > 0){
        $entryPointNumber = $row[$entryType]; 
    }else {
        $data["FatalError2"] = "Error!";
        die();
    }
} //END: While loop - entries from AJAX legal.

我的问题 - 以这种方式编写 while 循环有什么问题吗?它们会继续无限期地运行并吸收内存/不需要的处理能力吗?我应该在完成它们后以某种方式关闭它们吗?

4

2 回答 2

1

以这种方式编写while循环有什么问题吗?

它们会继续无限期地运行并吸收内存/不需要的处理能力吗?

不,只要条件为真,它就会运行,在您的情况下,当没有更多行时,循环将停止

我应该在完成它们后以某种方式关闭它们吗?

不(但也许我不明白你在这里问什么)

于 2013-08-22T10:02:45.663 回答
-1

WHILE 循环似乎很好,循环不会无限期地运行。

但我看到代码存在一个问题,即 die() 语句。通过调用 die(),您并没有在代码中彻底退出。我的意思是你没有关闭数据库连接。

于 2013-08-22T10:08:58.373 回答