一定の条件が満たされるまでデータベースからデータを取得したい。この条件が満たされたら、それ以降はフェッチを停止します。
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";
ブレークを使用します。以上のクエリでlimit&where条件を使用できます
while($row=mysql_fetch_array($result1))
{
$a1=$row['Count'];
if($a1<100)
{
$w1=$a1; break;
}
}