循环中的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){