php+mysql求解:从数据库查询出了5条记录,每条记录4个字段。如何把这些结果弄到其他php页面呢?
具体如下:查询出5条记录,每条一条记录就必须用一个数组来存,也就是必须要5个数组。最后八折5个数组装一个大数组中,然后搬到另一个php页面,在while循环的时候该如何做...
具体如下:
查询出5条记录,每条一条记录就必须用一个数组来存,也就是必须要5个数组。最后八折5个数组装一个大数组中,然后搬到另一个php页面,在while循环的时候该如何做,求解。
global $totalResult;//大数组
$query="SELECT goodsName,goodsUnit,detailCount,goodsPrice,detailTotalPrice FROM detail,goods WHERE goods.goodsId=detail.goodsId AND username='$name'";
$historyResult = mysql_query($query) or die('Query failed: ' . mysql_error());
while($lines = mysql_fetch_array($result,MYSQL_BOTH)){
$oneResul=array(
$lines["goodsName"];
$lines["goodsUnit"];
$lines["detailCount"];
$lines["goodsPrice"];
$lines["detailTotalPrice"];
}
求完善 展开
查询出5条记录,每条一条记录就必须用一个数组来存,也就是必须要5个数组。最后八折5个数组装一个大数组中,然后搬到另一个php页面,在while循环的时候该如何做,求解。
global $totalResult;//大数组
$query="SELECT goodsName,goodsUnit,detailCount,goodsPrice,detailTotalPrice FROM detail,goods WHERE goods.goodsId=detail.goodsId AND username='$name'";
$historyResult = mysql_query($query) or die('Query failed: ' . mysql_error());
while($lines = mysql_fetch_array($result,MYSQL_BOTH)){
$oneResul=array(
$lines["goodsName"];
$lines["goodsUnit"];
$lines["detailCount"];
$lines["goodsPrice"];
$lines["detailTotalPrice"];
}
求完善 展开
4个回答
2013-06-07 · 知道合伙人软件行家
关注
展开全部
我看了你的代码,总觉得哪里不对头,来缕一缕
//定义一个大数组
$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;$i<count($root);$i++){
foreach($root[$i] as $key=>$val){
echo '键值'.$key.' 值'.$val;
}
}
那个$result不知道是在哪里赋的值,没看出来
追问
还有一个问题就是我打印出来中文显示不了,显示“?”,其他数据正常,求解
追答
这个一般是编码问题,一般这样处理(这个问题我已经问答太多遍了)
在页面最顶端加一句(外面)
在连接数据库代码后加一句
mysql_query('SET NAMES UTF8');
展开全部
$oneResul=array(
$lines["goodsName"];
$lines["goodsUnit"];
$lines["detailCount"];
$lines["goodsPrice"];
$lines["detailTotalPrice"];
}
$oneResul 和 $lines 有区别吗? 多此一举啊,另外题目没看懂,八折什么意思?
$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来调用!希望对你有帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询