[請益] 請問有關陣列儲存資料的方式
請問若我有個兩個資料表,分別是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
推
08/24 21:50, , 1F
08/24 21:50, 1F
推
08/25 00:06, , 2F
08/25 00:06, 2F
推
08/25 01:30, , 3F
08/25 01:30, 3F
推
08/25 01:58, , 4F
08/25 01:58, 4F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章