我看了你的代码,总觉得哪里不对头,来缕一缕
//定义一个大数组
$root = array();
$query = "xxxx";
$historyResult = mysql_query($query) or die('Query failed: ' . mysql_error());
while($lines = mysql_fetch_array($historyResult)){
$child = array(
'goodsName'=>$lines['goodsName'],
'goodsUnit'=>$lines['goodsUnit'],
'detailCount'=>$lines['detailCount'],
'goodsPrice'=>$lines['goodsPrice'],
'detailTotalPrice'=>$lines['detailTotalPrice']
);
//将子数组压入主数组
array_push($root, $child);
}
//输出
for($i=0;$iforeach($root[$i] as $key=>$val){
echo '键值'.$key.' 值'.$val;
}
}
那个$result不知道是在哪里赋的值,没看出来
$oneResul=array(
$lines["goodsName"];
$lines["goodsUnit"];
$lines["detailCount"];
$lines["goodsPrice"];
$lines["detailTotalPrice"];
}
$oneResul 和 $lines 有区别吗? 多此一举啊,另外题目没看懂,八折什么意思?
循环里我不是很明白为什么要这么写。
while($lines = mysql_fetch_array($result,MYSQL_BOTH)){
$oneResul[]=$lines;
}
这样就可以了
一般不用while循环了,我们习惯用遍历输出foreach(),在其他页面调用要么用引用包含include或request,要么就写function或class来调用!希望对你有帮助!