Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环中的PHP循环_Php_Loops_If Statement - Fatal编程技术网

循环中的PHP循环

循环中的PHP循环,php,loops,if-statement,Php,Loops,If Statement,我的代码如下: if($row = mysql_fetch_array($result)){ if($rowprev = mysql_fetch_array($resultprev)){ // Do stuff } } 我的问题是,如果$resultprev=0中的行计数是否仍然不允许运行if语句 例如: $num_rows_resultprev = mysql_num_rows($resultprev); if($row = mysql_fetch_ar

我的代码如下:

if($row = mysql_fetch_array($result)){
    if($rowprev = mysql_fetch_array($resultprev)){

    // Do stuff

    }
}
我的问题是,如果
$resultprev
=
0
中的
行计数
是否仍然不允许运行
if
语句

例如:

$num_rows_resultprev = mysql_num_rows($resultprev);    

if($row = mysql_fetch_array($result)){
    if($num_rows_resultprev > 0){
        if($rowprev = mysql_fetch_array($resultprev)){
        }
    // Do something

    }
}

我想这回答了你的问题,但我不完全清楚你的问题是什么

改变

if($rowprev = mysql_fetch_array($resultprev)){ 

这就是你想要的吗?

两个注释:

1) mysql\u num\u行不可靠,请尝试计数查询:

注:

如果使用mysql\u unbuffered\u query(),mysql\u num\u rows()将不会返回 正确的值,直到结果集中的所有行都被删除为止 找回了

2) 您的mysql_fetch_数组实际上可能返回了一些内容(eval为true)


检查变量和结果集的值。

使用&&链接,即“和”逻辑
if($row=mysql\u fetch\u array($result)&&$num\u rows\u resultprev>0)
您试过运行“示例”吗?它不是按照你期望的方式工作,或者你有任何错误吗?你纠缠在你的循环中,试图纠缠其他人。你想用循环来解决什么问题?似乎它有一个更普通、更简单的解决方案。@RyanP——奇怪的是,上面的代码阻止了页面的运行——但是当我将>0改为==0时,代码就运行了。但这不应该是因为行“if($rowprev=mysql\u fetch\u array($resultprev)){”将在其行数为0时停止页面…@Homer\u J这将使它看起来像是
$resultprev
中没有任何行…您在哪里分配
$resultprev
?这是可以发布的更大循环的一部分吗?
if($rowprev = mysql_fetch_array($resultprev) && $rowprev != 0){