我想从数据库中获取数据,直到满足某个条件。如果满足此条件,我想在那之后停止获取。
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
}
您可以使用break
:
while ($row = mysql_fetch_array($result1)) {
$a1 = $row['Count'];
if ($a1 < 100) {
$w1 = $a1;
break;
}
}
或者return
它超出了一个功能。
最好的选择是在您的查询中给出limits
和条件where
这样查询执行会很快(您需要获取更少的数据)。
不是先获取整个数据并过滤它,而是先过滤数据并获取它。
在您的情况下:如果您想获取前 100 条记录:
$sql = "SELECT * FROM table LIMIT 0,100";
如果你有任何条件,
$sql = "SELECT * FROM table WHERE field = '".$var."' LIMIT 0,100";
使用中断;或者更好,您可以在查询中使用限制和位置条件
while($row=mysql_fetch_array($result1))
{
$a1=$row['Count'];
if($a1<100)
{
$w1=$a1; break;
}
}