时间:2021-07-01 10:21:17 帮助过:3人阅读
$i=0;while ($row = $db->fetch_array($result)){ $i++; }
数据比较大,最好也可以考虑下效率问题。
增加一个计数器,判断这个计数器的连续性,是则执行,否则重置
不然就把结果转数组,用foreach对下标操作
增加一个计数器,判断这个计数器的连续性,是则执行,否则重置
不然就把结果转数组,用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的思路类似,但老徐直接用了缓存数据,比用计数器更简洁了(计数器是缓存下标$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
有一就有二,不过就是多加的判断而已