Php 在某个时间点之后停止从数据库提取数据

Php 在某个时间点之后停止从数据库提取数据,php,mysql,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 } while($row=mysql\u fetch\u数组($result

我想从数据库中获取数据,直到满足某个条件为止。如果满足此条件,我希望在该点之后停止提取

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
}
while($row=mysql\u fetch\u数组($result1)){
$a1=$row['Count']

如果($a1您可以使用
break

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

    if ($a1 < 100) {
        $w1 = $a1;
        break;
    }
}
while($row=mysql\u fetch\u数组($result1)){
$a1=$row['Count'];
如果($a1<100){
$w1=$a1;
打破
}
}

或者
从函数中返回它。

您可以使用
中断

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

    if ($a1 < 100) {
        $w1 = $a1;
        break;
    }
}
while($row=mysql\u fetch\u数组($result1)){
$a1=$row['Count'];
如果($a1<100){
$w1=$a1;
打破
}
}

或者
从函数中返回它。

最好的选择是在查询中给出
限制
where
条件

while($row=mysql_fetch_array($result1))
{
  $a1=$row['Count'];
  if($a1<100)
  {
     $w1=$a1; break;         
  }
}
这样,查询的执行速度就会更快(您需要获取更少的数据)

与其先获取整个数据并对其进行过滤,不如先过滤数据并获取它

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

$sql = "SELECT * FROM table LIMIT 0,100";
如果你有什么问题的话

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

最好的选择是在查询中给出
限制
where
条件

while($row=mysql_fetch_array($result1))
{
  $a1=$row['Count'];
  if($a1<100)
  {
     $w1=$a1; break;         
  }
}
这样,查询的执行速度就会更快(您需要获取更少的数据)

与其先获取整个数据并对其进行过滤,不如先过滤数据并获取它

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

$sql = "SELECT * FROM table LIMIT 0,100";
如果你有什么问题的话

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

使用break;或者更好,您可以在查询中使用limit&where条件

while($row=mysql_fetch_array($result1))
{
  $a1=$row['Count'];
  if($a1<100)
  {
     $w1=$a1; break;         
  }
}
while($row=mysql\u fetch\u数组($result1))
{
$a1=$row['Count'];

如果($a1使用break;或者更好,您可以在查询中使用limit&where条件

while($row=mysql_fetch_array($result1))
{
  $a1=$row['Count'];
  if($a1<100)
  {
     $w1=$a1; break;         
  }
}
while($row=mysql\u fetch\u数组($result1))
{
$a1=$row['Count'];

如果($a1简单使用退出;在您的条件满足后退出循环。@PavanK
exit
将停止一切,
break
更好。我同意,使用break;尝试或可能它将帮助您简单使用退出;在您的条件满足后退出循环。@PavanK
exit
将停止ev任何事情,
break
都更好。我同意,使用break;试试看,也许它会对你有帮助