作者nsxbaby ()
看板PHP
标题[请益] 请问有关阵列储存资料的方式
时间Thu Aug 24 21:24:00 2006
请问若我有个两个资料表,分别是category与content
其中category资料表有category_id与category_name
而content资料表中有category_id与title与discript
我要将两个资料表里面的资料搜寻出来并用巢状回圈显示
目前我的写法是:
//------------------------------------------------------------------(部份节录
)---------------------
$sql="SELECT `category_id` , `category_name` FROM `category`";
$result=mysql_query($sql,$link);
$row_num=Mysql_num_rows($result);
//第一层while用来搜寻分类
$i=0;
while($row=mysql_fetch_row($result) AND $i<$row_num)
{
$category_id[$i]=$row[0];
$category_name[$i]=$row[1];
echo '<br>'.$category_id[$i];
echo $category_name[$i];
//第二层while用来搜寻分类中的资料
$sql_web="SELECT `title` , `descript From content WHERE
`category_id`= $category_id[$i];
$result_web=mysql_query($sql_web,$link);
$row_num_web=mysql_num_rows($result_web);
$j=0;
while($row_web=mysql_fetch_row($result_web) AND $i<$row_num_web)
{
$title[$j]=$row_web[0];
$discript[$j]=$row_web[1];
echo $title[$i][$j];
echo $discript[$i][$j].'<br>';
$j++;
}
$i++;
}
//------------------------------------------------------------------------------------------------
假设以上会输出
1分类一
title1 discript1
title2 discript2
title3 discript3
2分类二
title1 discript1
title2 discript2
title3 discript3
而我现在希望能以下面这种阵列方式储存资料
$show=array(
array( 'category_name'=>'分类一',
'category_id'=>'1',
'title'=>array(
'title1','title2','title3'),
'content'=>array(
'discript','discript2','discript3')
,),
array( 'category_name'=>'分类二',
'category_id'=>'2',
'title'=>array(
'title1','title2','title3'),
'content'=>array(
'discript1','discript2','discript3')
,)
);
请问我该如何让资料存成这种方式呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.150.212
1F:推 alpe:serialize() 08/24 21:50
2F:推 nsxbaby:谢谢alpe兄 我研究看看 08/25 00:06
3F:推 alpe:我答非所问 XD 08/25 01:30
4F:推 nsxbaby:难怪我.....一直搞不定...不过还是谢谢你 08/25 01:58