ホームページ  >  記事  >  バックエンド開発  >  トラバーサル結果セットで 2 つのループの値が両方とも 0 であるかどうかを判断します。

トラバーサル結果セットで 2 つのループの値が両方とも 0 であるかどうかを判断します。

WBOY
WBOYオリジナル
2016-06-23 14:27:251129ブラウズ

つまり、テーブルAには10個のデータがあり、フィールドはphoneであり、選択した後、whileトラバースを使用して、$iのphone値と$i+1のphone値を判定します。両方とも 0 に等しい場合は、関連する操作を実行します。このループの書き方

コードはここに書かれています:

$i=0;while ($row = $db->fetch_array($result)){	$i++;	}


ディスカッションへの返信 (解決策)

データは比較的大きいため、効率の問題を考慮するのが最善です。

カウンタを追加し、このカウンタの連続性を判断し、はいの場合は実行、そうでない場合はリセット

それ以外の場合は、結果を配列に変換し、foreach を使用して添字を操作します

カウンタを追加し、このカウンタの連続性を判断し、もしso 実行、そうでない場合はリセット

それ以外の場合は結果を配列に変換し、foreach を使用して添字を操作します
カウンタの操作方法、初心者です、よろしくお願いします。

$last = array();while ($row = $db->fetch_array($result)){  if($last && $row['phone'] == 0 && $last['phone'] == 0) {    //处理代码  }  $last = $row;}


set @last:='';select @last as last, phone, @last:=phone from tbl_name
を直接クエリすることもできます
直接比較するか、後処理を読み出す


カウンタを追加し、このカウンタの連続性を判断し、連続性がある場合は実行し、そうでない場合はリセットします

それ以外の場合は、結果を次のように変換します配列と foreach の使用 カウンターで添字
を操作するにはどうすればよいですか? 初心者です、よろしくお願いします。
アイデアは #4 と似ていますが、Lao Xu はキャッシュされたデータを直接使用します。これはカウンターを使用するより簡単です (カウンターはキャッシュの添字 $i です)。そのため、恥をさらすつもりはありません

$last = array();while ($row = $db->fetch_array($result)){  if($last && $row['phone'] == 0 && $last['phone'] == 0) {    //处理代码  }  $last = $row;}


You
set @last:='';select @last as last, phone, @last:=phone from tbl_name
を直接クエリすることもできます
直接比較または読み取り後の後処理



カウンタを追加し、はいの場合は実行し、そうでない場合はリセットします

それ以外の場合は、結果を配列に変換して foreach を使用します。添字の操作方法
カウンタの操作方法 初心者です、よろしくお願いします。
アイデアは #4 と似ていますが、Lao Xu はキャッシュされたデータを直接使用しました。これはカウンターを使用するよりも簡単です (カウンターはキャッシュの添字 $i です)。恥ずかしがりません
ありがとうございます。 。

$last = array();while ($row = $db->fetch_array($result)){  if($last && $row['phone'] == 0 && $last['phone'] == 0) {    //处理代码  }  $last = $row;}


set @last:='';select @last as last, phone, @last:=phone from tbl_name
を直接クエリすることもできます
直接比較するか、読み取って後処理します

テーブル A に、phone と value という 2 つのフィールドがある場合。ループ判定: $i.phone と $i+1.phone は同じで、$i.value と $i+1.value の値は両方とも 0 です。 このような文はどのように書くのでしょうか?

1つあるなら2つある、それは単なる余分な判断です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。