つまり、テーブル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;}
set @last:='';select @last as last, phone, @last:=phone from tbl_name
$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
1つあるなら2つある、それは単なる余分な判断です