php循环记录集直到

时间:2012-02-20 22:37:57

标签: php mysql loops while-loop

在php中,我怎样才能循环mysql记录集,直到找到我需要的标准?

只是:

$sql_result = mysql_query("SELECT * FROM table", $db); 
while ($rs = mysql_fetch_array($sql_result) && $done == 0) {
    if (this == that) { $done = 1; }
    }

4 个答案:

答案 0 :(得分:2)

if (this == that) { break; }

只需摆脱循环,它就会停止运行并继续执行其余的代码。

答案 1 :(得分:1)

显而易见的答案如下:

$sql_result = mysql_query("SELECT * FROM table", $db); 
while ($rs = mysql_fetch_array($sql_result) && $done == 0) {
    if (this == that) {
        break;
    }
}

carry_on();

您的查询可以做些什么吗?为了让它为您获得正确的结果?您实际使用this == that条件做了什么?

答案 2 :(得分:0)

几乎就是这样 - 看到结束搜索的其他答案。另请考虑调整查询以选择您要查找的特定记录。让数据库处理搜索将更快/更有效。

答案 3 :(得分:0)

这应该有用,但你也可以这样做:

$sql_result = mysql_query("SELECT * FROM table", $db); 
while ($rs = mysql_fetch_array($sql_result)) {
  if (this == that) { 
    break;
  }
}