热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

while嵌套while只输出一次?

while嵌套while只输出一次?
			$startDate = '2014-07-28';						$endDate   = $startDate ;						$nowDate =Date('Y-m-d',time());						$days=round((time()-strtotime("$startDate"))/86400);						while($endDate != $nowDate){				while($row=mssql_fetch_array($result)){										$result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn);										while($rowlist1=mssql_fetch_array($result1)){												$rowlist1[RiQi]="$endDate";												$rowlist1[KHMC]=$row[KHMC];												$rowlist[1][]=$rowlist1;											}									}				    			$endDate = date('Y-m-d',strtotime($endDate.' +1 day'));    						}
while嵌套while只输出一次?菜鸟求帮助,谢谢


回复讨论(解决方案)

你这个报错不

你有三重 while 是哪一重不对?
打印出相关变量看看

你这个报错不

谢谢回复,不报错。
$rowlist
array(1) { [1]=> array(20) { [0]=> array(4) { [0]=> string(8) "164.0000" ["computed"]=> string(8) "164.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "南京中央" } [1]=> array(4) { [0]=> string(9) "4512.0000" ["computed"]=> string(9) "4512.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "南京商厦" } [2]=> array(4) { [0]=> string(9) "1207.0000" ["computed"]=> string(9) "1207.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "南京山百" } [3]=> array(4) { [0]=> string(9) "2985.0000" ["computed"]=> string(9) "2985.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "南京湖百" } [4]=> array(4) { [0]=> string(9) "5327.0000" ["computed"]=> string(9) "5327.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "南京太平" } [5]=> array(4) { [0]=> string(9) "1360.0000" ["computed"]=> string(9) "1360.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "南京九龙" } [6]=> array(4) { [0]=> string(8) "700.0000" ["computed"]=> string(8) "700.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "南京长发" } [7]=> array(4) { [0]=> string(9) "4152.0000" ["computed"]=> string(9) "4152.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(15) "南京新城市" } [8]=> array(4) { [0]=> string(9) "2633.0000" ["computed"]=> string(9) "2633.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(15) "湖南路专卖" } [9]=> array(4) { [0]=> string(10) "10672.0000" ["computed"]=> string(10) "10672.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "江宁苏果" } [10]=> array(4) { [0]=> string(9) "2323.0000" ["computed"]=> string(9) "2323.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "溧水苏果" } [11]=> array(4) { [0]=> string(8) "750.0000" ["computed"]=> string(8) "750.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(15) "瑞金路特惠" } [12]=> array(4) { [0]=> string(9) "1194.0000" ["computed"]=> string(9) "1194.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "桥北华联" } [13]=> array(4) { [0]=> string(9) "1530.0000" ["computed"]=> string(9) "1530.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "六合苏果" } [14]=> array(4) { [0]=> string(9) "1540.0000" ["computed"]=> string(9) "1540.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(15) "三牌楼特惠" } [15]=> array(4) { [0]=> string(9) "8629.0000" ["computed"]=> string(9) "8629.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "南京新百" } [16]=> array(4) { [0]=> string(9) "1399.0000" ["computed"]=> string(9) "1399.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(12) "南京德基" } [17]=> array(4) { [0]=> string(9) "1218.0000" ["computed"]=> string(9) "1218.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(15) "江宁万尚城" } [18]=> array(4) { [0]=> string(9) "2772.0000" ["computed"]=> string(9) "2772.0000" ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(15) "瑞金路专卖" } [19]=> array(4) { [0]=> NULL ["computed"]=> NULL ["RiQi"]=> string(10) "2014-07-28" ["KHMC"]=> string(18) "江宁富腾奥莱" } } }

你有三重 while 是哪一重不对?
打印出相关变量看看

谢谢回复,最里层的只循环了一次。
打印$rowlist结果如下:
array(1) {  [1]=>  array(20) {    [0]=>    array(4) {      [0]=>      string(8) "164.0000"      ["computed"]=>      string(8) "164.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京中央"    }    [1]=>    array(4) {      [0]=>      string(9) "4512.0000"      ["computed"]=>      string(9) "4512.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京商厦"    }    [2]=>    array(4) {      [0]=>      string(9) "1207.0000"      ["computed"]=>      string(9) "1207.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京山百"    }    [3]=>    array(4) {      [0]=>      string(9) "2985.0000"      ["computed"]=>      string(9) "2985.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京湖百"    }    [4]=>    array(4) {      [0]=>      string(9) "5327.0000"      ["computed"]=>      string(9) "5327.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京太平"    }    [5]=>    array(4) {      [0]=>      string(9) "1360.0000"      ["computed"]=>      string(9) "1360.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京九龙"    }    [6]=>    array(4) {      [0]=>      string(8) "700.0000"      ["computed"]=>      string(8) "700.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京长发"    }    [7]=>    array(4) {      [0]=>      string(9) "4152.0000"      ["computed"]=>      string(9) "4152.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "南京新城市"    }    [8]=>    array(4) {      [0]=>      string(9) "2633.0000"      ["computed"]=>      string(9) "2633.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "湖南路专卖"    }    [9]=>    array(4) {      [0]=>      string(10) "10672.0000"      ["computed"]=>      string(10) "10672.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "江宁苏果"    }    [10]=>    array(4) {      [0]=>      string(9) "2323.0000"      ["computed"]=>      string(9) "2323.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "溧水苏果"    }    [11]=>    array(4) {      [0]=>      string(8) "750.0000"      ["computed"]=>      string(8) "750.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "瑞金路特惠"    }    [12]=>    array(4) {      [0]=>      string(9) "1194.0000"      ["computed"]=>      string(9) "1194.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "桥北华联"    }    [13]=>    array(4) {      [0]=>      string(9) "1530.0000"      ["computed"]=>      string(9) "1530.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "六合苏果"    }    [14]=>    array(4) {      [0]=>      string(9) "1540.0000"      ["computed"]=>      string(9) "1540.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "三牌楼特惠"    }    [15]=>    array(4) {      [0]=>      string(9) "8629.0000"      ["computed"]=>      string(9) "8629.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京新百"    }    [16]=>    array(4) {      [0]=>      string(9) "1399.0000"      ["computed"]=>      string(9) "1399.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京德基"    }    [17]=>    array(4) {      [0]=>      string(9) "1218.0000"      ["computed"]=>      string(9) "1218.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "江宁万尚城"    }    [18]=>    array(4) {      [0]=>      string(9) "2772.0000"      ["computed"]=>      string(9) "2772.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "瑞金路专卖"    }    [19]=>    array(4) {      [0]=>      NULL      ["computed"]=>      NULL      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(18) "江宁富腾奥莱"    }  }}	

最里层的依赖第二层的查询结果: DM1='$row[KHDM]' and RQ='$endDate'
你怎么就知道一定会有?

最里层的依赖第二层的查询结果: DM1='$row[KHDM]' and RQ='$endDate'
你怎么就知道一定会有?


我加了一个输出
$startDate = '2014-07-28';						$endDate   = $startDate ;						$nowDate =Date('Y-m-d',time());						$days=round((time()-strtotime("$startDate"))/86400);						while($endDate != $nowDate){				while($row=mssql_fetch_array($result)){										$result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn);					echo $endDate;										while($rowlist1=mssql_fetch_array($result1)){												$rowlist1[RiQi]="$endDate";												$rowlist1[KHMC]=$row[KHMC];												$rowlist[1][]=$rowlist1;											}									}				    			$endDate = date('Y-m-d',strtotime($endDate.' +1 day'));    						}

结果都为2014-07-28,第二层就只循环了一次。

那不就说明 $result 只有一条记录吗?

那不就说明 $result 只有一条记录吗?

额。。。第二个嵌套加个break
$startDate = '2014-07-28';						$endDate   = $startDate ;						$nowDate =Date('Y-m-d',time());						$days=round((time()-strtotime("$startDate"))/86400);						while($endDate != $nowDate){				while($row=mssql_fetch_array($result)){										$result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn);										while($rowlist1=mssql_fetch_array($result1)){												$rowlist1[RiQi]="$endDate";												$rowlist1[KHMC]=$row[KHMC];												$rowlist[1][]=$rowlist1;											}					break;				}				    			$endDate = date('Y-m-d',strtotime($endDate.' +1 day'));    						}

结果就这样了
array(1) {  [1]=>  array(11) {    [0]=>    array(4) {      [0]=>      string(8) "164.0000"      ["computed"]=>      string(8) "164.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京中央"    }    [1]=>    array(4) {      [0]=>      string(9) "3181.0000"      ["computed"]=>      string(9) "3181.0000"      ["RiQi"]=>      string(10) "2014-07-29"      ["KHMC"]=>      string(12) "南京商厦"    }    [2]=>    array(4) {      [0]=>      string(9) "3435.0000"      ["computed"]=>      string(9) "3435.0000"      ["RiQi"]=>      string(10) "2014-07-30"      ["KHMC"]=>      string(12) "南京山百"    }    [3]=>    array(4) {      [0]=>      string(9) "3174.0000"      ["computed"]=>      string(9) "3174.0000"      ["RiQi"]=>      string(10) "2014-07-31"      ["KHMC"]=>      string(12) "南京湖百"    }    [4]=>    array(4) {      [0]=>      string(9) "5207.0000"      ["computed"]=>      string(9) "5207.0000"      ["RiQi"]=>      string(10) "2014-08-01"      ["KHMC"]=>      string(12) "南京太平"    }    [5]=>    array(4) {      [0]=>      string(9) "2620.0000"      ["computed"]=>      string(9) "2620.0000"      ["RiQi"]=>      string(10) "2014-08-02"      ["KHMC"]=>      string(12) "南京九龙"    }    [6]=>    array(4) {      [0]=>      string(9) "3667.0000"      ["computed"]=>      string(9) "3667.0000"      ["RiQi"]=>      string(10) "2014-08-03"      ["KHMC"]=>      string(12) "南京长发"    }    [7]=>    array(4) {      [0]=>      string(9) "2344.0000"      ["computed"]=>      string(9) "2344.0000"      ["RiQi"]=>      string(10) "2014-08-04"      ["KHMC"]=>      string(15) "南京新城市"    }    [8]=>    array(4) {      [0]=>      string(9) "2082.0000"      ["computed"]=>      string(9) "2082.0000"      ["RiQi"]=>      string(10) "2014-08-05"      ["KHMC"]=>      string(15) "湖南路专卖"    }    [9]=>    array(4) {      [0]=>      string(9) "7988.0000"      ["computed"]=>      string(9) "7988.0000"      ["RiQi"]=>      string(10) "2014-08-06"      ["KHMC"]=>      string(12) "江宁苏果"    }    [10]=>    array(4) {      [0]=>      string(8) "958.0000"      ["computed"]=>      string(8) "958.0000"      ["RiQi"]=>      string(10) "2014-08-07"      ["KHMC"]=>      string(12) "溧水苏果"    }  }}	

7月28到8月7号都是有内容的,但是就只循环一次

echo mssql_num_rows($result);
加载 while($row=mssql_fetch_array($result)){ 前面

真不知道是你写程序,还是程序写你

$startDate = '2014-07-28';						$endDate   = $startDate ;						$nowDate =Date('Y-m-d',time());						$days=round((time()-strtotime("$startDate"))/86400);						while($endDate != $nowDate){			echo mssql_num_rows($result);				while($row=mssql_fetch_array($result)){										$result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn);										while($rowlist1=mssql_fetch_array($result1)){												$rowlist1[RiQi]="$endDate";												$rowlist1[KHMC]=$row[KHMC];												$rowlist[1][]=$rowlist1;											}				}				    			$endDate = date('Y-m-d',strtotime($endDate.' +1 day'));    						}


我被程序上了

输出的结果是

num 都是对的,应该不会只循环了一次,楼主是怎么知道只循环了一次的?

 while($endDate != $nowDate){     echo mssql_num_rows($result); //看看这里     while($row=mssql_fetch_array($result)){          $result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn);          echo mssql_num_rows($result1); //再看看这里


你有三重 while 是哪一重不对?
打印出相关变量看看

谢谢回复,最里层的只循环了一次。
打印$rowlist结果如下:
array(1) {  [1]=>  array(20) {    [0]=>    array(4) {      [0]=>      string(8) "164.0000"      ["computed"]=>      string(8) "164.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京中央"    }    [1]=>    array(4) {      [0]=>      string(9) "4512.0000"      ["computed"]=>      string(9) "4512.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京商厦"    }    [2]=>    array(4) {      [0]=>      string(9) "1207.0000"      ["computed"]=>      string(9) "1207.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京山百"    }    [3]=>    array(4) {      [0]=>      string(9) "2985.0000"      ["computed"]=>      string(9) "2985.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京湖百"    }    [4]=>    array(4) {      [0]=>      string(9) "5327.0000"      ["computed"]=>      string(9) "5327.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京太平"    }    [5]=>    array(4) {      [0]=>      string(9) "1360.0000"      ["computed"]=>      string(9) "1360.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京九龙"    }    [6]=>    array(4) {      [0]=>      string(8) "700.0000"      ["computed"]=>      string(8) "700.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京长发"    }    [7]=>    array(4) {      [0]=>      string(9) "4152.0000"      ["computed"]=>      string(9) "4152.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "南京新城市"    }    [8]=>    array(4) {      [0]=>      string(9) "2633.0000"      ["computed"]=>      string(9) "2633.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "湖南路专卖"    }    [9]=>    array(4) {      [0]=>      string(10) "10672.0000"      ["computed"]=>      string(10) "10672.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "江宁苏果"    }    [10]=>    array(4) {      [0]=>      string(9) "2323.0000"      ["computed"]=>      string(9) "2323.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "溧水苏果"    }    [11]=>    array(4) {      [0]=>      string(8) "750.0000"      ["computed"]=>      string(8) "750.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "瑞金路特惠"    }    [12]=>    array(4) {      [0]=>      string(9) "1194.0000"      ["computed"]=>      string(9) "1194.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "桥北华联"    }    [13]=>    array(4) {      [0]=>      string(9) "1530.0000"      ["computed"]=>      string(9) "1530.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "六合苏果"    }    [14]=>    array(4) {      [0]=>      string(9) "1540.0000"      ["computed"]=>      string(9) "1540.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "三牌楼特惠"    }    [15]=>    array(4) {      [0]=>      string(9) "8629.0000"      ["computed"]=>      string(9) "8629.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京新百"    }    [16]=>    array(4) {      [0]=>      string(9) "1399.0000"      ["computed"]=>      string(9) "1399.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京德基"    }    [17]=>    array(4) {      [0]=>      string(9) "1218.0000"      ["computed"]=>      string(9) "1218.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "江宁万尚城"    }    [18]=>    array(4) {      [0]=>      string(9) "2772.0000"      ["computed"]=>      string(9) "2772.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "瑞金路专卖"    }    [19]=>    array(4) {      [0]=>      NULL      ["computed"]=>      NULL      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(18) "江宁富腾奥莱"    }  }}	


看这个:
$rowlist[1][]=$rowlist1;
你都堆到$rowlist[1]里了,所以你觉得只进行了一次。。。。。

3重while。。。难道不能联合查询去掉一层?跑起来不小心就是3次方啊



你有三重 while 是哪一重不对?
打印出相关变量看看

谢谢回复,最里层的只循环了一次。
打印$rowlist结果如下:
array(1) {  [1]=>  array(20) {    [0]=>    array(4) {      [0]=>      string(8) "164.0000"      ["computed"]=>      string(8) "164.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京中央"    }    [1]=>    array(4) {      [0]=>      string(9) "4512.0000"      ["computed"]=>      string(9) "4512.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京商厦"    }    [2]=>    array(4) {      [0]=>      string(9) "1207.0000"      ["computed"]=>      string(9) "1207.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京山百"    }    [3]=>    array(4) {      [0]=>      string(9) "2985.0000"      ["computed"]=>      string(9) "2985.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京湖百"    }    [4]=>    array(4) {      [0]=>      string(9) "5327.0000"      ["computed"]=>      string(9) "5327.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京太平"    }    [5]=>    array(4) {      [0]=>      string(9) "1360.0000"      ["computed"]=>      string(9) "1360.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京九龙"    }    [6]=>    array(4) {      [0]=>      string(8) "700.0000"      ["computed"]=>      string(8) "700.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京长发"    }    [7]=>    array(4) {      [0]=>      string(9) "4152.0000"      ["computed"]=>      string(9) "4152.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "南京新城市"    }    [8]=>    array(4) {      [0]=>      string(9) "2633.0000"      ["computed"]=>      string(9) "2633.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "湖南路专卖"    }    [9]=>    array(4) {      [0]=>      string(10) "10672.0000"      ["computed"]=>      string(10) "10672.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "江宁苏果"    }    [10]=>    array(4) {      [0]=>      string(9) "2323.0000"      ["computed"]=>      string(9) "2323.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "溧水苏果"    }    [11]=>    array(4) {      [0]=>      string(8) "750.0000"      ["computed"]=>      string(8) "750.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "瑞金路特惠"    }    [12]=>    array(4) {      [0]=>      string(9) "1194.0000"      ["computed"]=>      string(9) "1194.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "桥北华联"    }    [13]=>    array(4) {      [0]=>      string(9) "1530.0000"      ["computed"]=>      string(9) "1530.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "六合苏果"    }    [14]=>    array(4) {      [0]=>      string(9) "1540.0000"      ["computed"]=>      string(9) "1540.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "三牌楼特惠"    }    [15]=>    array(4) {      [0]=>      string(9) "8629.0000"      ["computed"]=>      string(9) "8629.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京新百"    }    [16]=>    array(4) {      [0]=>      string(9) "1399.0000"      ["computed"]=>      string(9) "1399.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(12) "南京德基"    }    [17]=>    array(4) {      [0]=>      string(9) "1218.0000"      ["computed"]=>      string(9) "1218.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "江宁万尚城"    }    [18]=>    array(4) {      [0]=>      string(9) "2772.0000"      ["computed"]=>      string(9) "2772.0000"      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(15) "瑞金路专卖"    }    [19]=>    array(4) {      [0]=>      NULL      ["computed"]=>      NULL      ["RiQi"]=>      string(10) "2014-07-28"      ["KHMC"]=>      string(18) "江宁富腾奥莱"    }  }}	


看这个:
$rowlist[1][]=$rowlist1;
你都堆到$rowlist[1]里了,所以你觉得只进行了一次。。。。。

如果都堆到1里的话 那结果应该是最后一天的,而不是第一天的吧

你按我#14的建议做了吗?
看看结果好吗

不知道你外层的查询语句是什么样的
通常只要不是树状数据,只要关联查询就可解决问题
少了一重循环,就少了一半的出错几率

你按我#14的建议做了吗?
看看结果好吗

不知道你外层的查询语句是什么样的
通常只要不是树状数据,只要关联查询就可解决问题
少了一重循环,就少了一半的出错几率


我只建议你 2 处 echo, 后面的 11个 20 是哪里来的?
也不想想:为什么 20条记录在内层只出 11 个 20

也不断一下行,连续的数字,你知道谁对谁吗?
20 应表示外层有 20 条记录
20 个 1 表示每条记录对应有一条记录($result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn);)
所以最终结果应有 20 个元素,你#4打印的不正好是 20 个吗?

我只建议你 2 处 echo, 后面的 11个 20 是哪里来的?
也不想想:为什么 20条记录在内层只出 11 个 20

也不断一下行,连续的数字,你知道谁对谁吗?
20 应表示外层有 20 条记录
20 个 1 表示每条记录对应有一条记录($result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn);)
所以最终结果应有 20 个元素,你#4打印的不正好是 20 个吗?



$startDate = '2014-07-28';						$endDate   = $startDate ;						$nowDate =Date('Y-m-d',time());						$days=round((time()-strtotime("$startDate"))/86400);						while($endDate != $nowDate){			echo mssql_num_rows($result);			echo '
'; while($row=mssql_fetch_array($result)){ $result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn); echo mssql_num_rows($result1); echo '
'; while($rowlist1=mssql_fetch_array($result1)){ $rowlist1[RiQi]="$endDate"; $rowlist1[KHMC]=$row[KHMC]; $rowlist[1][]=$rowlist1; } } $endDate = date('Y-m-d',strtotime($endDate.' +1 day')); }


明白了,后面的 20 是 while($endDate != $nowDate) 循环输出的
其实你的代码本身并没有多大问题,只是忽略了这样一个事实:
while($row=mssql_fetch_array($result)) 将读空结果集 $result
再次进入就没得读了,所以你需要回绕结果集 mssql_field_seek

mssql_field_seek($result, 0);while($row=mssql_fetch_array($result)) {


我只建议你 2 处 echo, 后面的 11个 20 是哪里来的?
也不想想:为什么 20条记录在内层只出 11 个 20

也不断一下行,连续的数字,你知道谁对谁吗?
20 应表示外层有 20 条记录
20 个 1 表示每条记录对应有一条记录($result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn);)
所以最终结果应有 20 个元素,你#4打印的不正好是 20 个吗?


$startDate = '2014-07-28';						$endDate   = $startDate ;						$nowDate =Date('Y-m-d',time());						$days=round((time()-strtotime("$startDate"))/86400);						while($endDate != $nowDate){			echo mssql_num_rows($result);			echo '.';				while($row=mssql_fetch_array($result)){					$result1=mssql_query("select sum(JE) from VW_SDLSMX where DM1='$row[KHDM]' and RQ='$endDate'",$conn);					echo mssql_num_rows($result1); 					echo '-';					while($rowlist1=mssql_fetch_array($result1)){												$rowlist1[RiQi]="$endDate";												$rowlist1[KHMC]=$row[KHMC];											$rowlist[1][]=$rowlist1;											}				}				    			$endDate = date('Y-m-d',strtotime($endDate.' +1 day'));    						}


怎么又弄错了:{
代码的第9行改为

mssql_data_seek($result, 0);while($row=mssql_fetch_array($result)) {
不是
mssql_field_seek($result, 0);
while($row=mssql_fetch_array($result)) {

怎么又弄错了:{
代码的第9行改为

mssql_data_seek($result, 0);while($row=mssql_fetch_array($result)) {
不是
mssql_field_seek($result, 0);
while($row=mssql_fetch_array($result)) {



谢谢!
推荐阅读
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • openGauss每日一练:第6天 - 模式的创建、修改与删除
    本篇笔记记录了openGauss数据库中关于模式(Schema)的创建、修改和删除操作。通过这些操作,用户可以更好地管理和控制数据库对象。实验环境为openGauss 2.0.0,并使用由墨天轮提供的线上环境。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 深入解析三大范式与JDBC集成
    本文详细探讨了数据库设计中的三大范式,并结合Java数据库连接(JDBC)技术,讲解如何在实际开发中应用这些概念。通过实例和图表,帮助读者更好地理解范式理论及其在数据操作中的重要性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 本文探讨了在Oracle数据库中,动态SQL语句的执行及其对事务管理的影响,特别是关于回滚操作的有效性。重点讨论了一个具体场景:将预警短信从当前表迁移到历史表时遇到的字段长度不匹配问题及相应的异常处理。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
author-avatar
政平世财482
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有