作者ioioiii (io)
看板PHP
标题Re: [请益] 一个回圈的问题
时间Wed Sep 1 14:31:35 2010
※ 引述《ioioiii (io)》之铭言:
: 小弟从资料库里拉出来的资料有两笔分别是1和2两个整数 也就是说$d1=2
: 以下是我的code
: <? $a1=mysql_query("SELECT level FROM vata2 WHERE save='1' and id='1' and
: level!='0'");
: $b1=mysql_fetch_array($a1);
: $g=0; $i=0;
: $d1=mysql_num_rows($a1);
: while($b1!=NULL){
: $g+=$b1[$i];
: $i++;
: $b1=mysql_fetch_array($a1);}
: echo $g;
: 我的想法是取得资料有两笔所以在回圈跑两次 则第一次$g=1第二次$g=1+2=3
: 可是我echo出来$g却是1
: 第一我不明白我的问题出在哪里
: 第二如果要达成我的目的应该要怎麽改
: 麻烦善心人士高手们解答 谢谢
感谢jians大大的分享
我後来有解出来了 只是还是有些地方不懂
还是请知道的高手指教指教
以下是我後来的写法
<? $a1=mysql_query("SELECT levle FROM 太长省略");
$b1=mysql_fetch_array($a1);
$d1=mysql_num_rows($a1);
$g=0;
while($b1!=NULL){
$g+=$b1['level'];
$b1=mysql_fetch_array($a1);
}
$e1=$g/$d1;
echo $e1;
?>
这样写就正常了 $g再跑完回圈之後会等於3
也可以如愿算我想要算的平均了
我不懂的地方是$b1不是会以阵列方式储存吗
所以有两笔资料的话 应该会存在$b1[0]和$b1[1]不是吗
那为什麽用$b1[X]来处理却不行呢
非要用$b1['栏位名称']
还是说我的原先用法有错呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.215.86
1F:→ lausai:建议你print_r($b1)看看 照理说$b1[0]是可以用的 09/01 22:30
2F:→ ioioiii:谢谢你喔 09/01 22:49