数据库结构如下:
分类表class
cid | cname |
---|---|
1 | 分类 1 |
2 | 分类 2 |
详情表detail
did | cid | simpleW | detailW | uid |
---|---|---|---|---|
1 | 1 | 简介1 | 详情1 | common |
2 | 1 | 简介2 | 详情2 | common |
想要根据分类输出为json,有没有大佬教教我如何才能实现,对这方面不太懂
分割线------
目前使用php实现按照分类遍历输出,但是还没实现json,还有我认为这个方法对性能影响有点大。。代码如下
$queryClass = mysqli_query($conn,"SELECT cid,cname FROM class_wtool WHERE uid = 'common'");
while($rclass = mysqli_fetch_array($queryClass))
{
echo "<h2>" . $rclass['cname'] ."</h2>";
echo "<br>";
$queryDetail = mysqli_query($conn,"SELECT wid,simpleW,detailW FROM word_wtool WHERE uid = 'common' AND cid = " . $rclass['cid']);
while($rdetail = mysqli_fetch_array($queryDetail))
{
echo $rdetail['wid']. " " . $rdetail['simpleW']. " " . $rdetail['detailW'];
echo "<br>";
}
}
大概就是这个样子,主要就是把原本的 echo 的内容,改成存到数组,先构建对应的数组结构,最后再使用 json_encode 来把数组转为 JSON 后输出;