停止在某个点之后从数据库中获取数据

时间:2013-03-05 07:04:40

标签: php mysql

我想从数据库中获取数据,直到满足某个条件。如果满足这个条件,我想在那之后停止提取。

while($row=mysql_fetch_array($result1)){
$a1=$row['Count']
if($a1<100){
$w1=$a1
//Now I want to stop fetching data after this point and take the variable "$w1" out
}

3 个答案:

答案 0 :(得分:3)

您可以使用break

while ($row = mysql_fetch_array($result1)) {
    $a1 = $row['Count'];

    if ($a1 < 100) {
        $w1 = $a1;
        break;
    }
}

return它不属于函数。

答案 1 :(得分:3)

最佳选择是在查询中提供limitswhere条件

这样查询执行速度很快(你需要获取更少的数据)。

不是首先获取整个数据并对其进行过滤,而是首先过滤数据并获取数据。

在您的情况下:如果您想获取前100条记录:

$sql = "SELECT * FROM table LIMIT 0,100";

如果你有任何条件,

$sql = "SELECT * FROM table WHERE field = '".$var."' LIMIT 0,100";

答案 2 :(得分:0)

使用休息;或者更好,你可以使用限制&amp;您的查询中的条件

while($row=mysql_fetch_array($result1))
{
  $a1=$row['Count'];
  if($a1<100)
  {
     $w1=$a1; break;         
  }
}