数据库
首页 > 数据库> > php – 在有序列表中输出数据库

php – 在有序列表中输出数据库

作者:互联网

我在MySQL数据库中有这个表(只是一个示例)

+----+--------------+---------+--------+-----------+
| id | name         | place   | number | type      |
+----+--------------+---------+--------+-----------+
| 1  | Banana       | farm    | 100000 | fruit     |
| 2  | Apple        | park    | 100000 | fruit     |
| 3  | Eggplant     | street  | 500    | vegetable |
| 4  | Bitter Gourd | village | 2000   | vegetable | 
+----+--------------+---------+--------+-----------+

...

我使用PHP将数据提取到我的网页,我希望它按照这样的类型显示在有序列表中.

>水果

>香蕉|农场| 100000
>苹果|公园| 100000

>蔬菜

>茄子|街道| 500
>苦瓜|村庄| 2000

任何人都可以帮助我使用代码,我的数据库中有很多类型.我已经能够将数据从数据库中提取到我的网页了.

使用此代码,但我想以同样的方式输出数据.

<?php

$result = mysql_query("SELECT * FROM table;");

while($row = mysql_fetch_array($result)) {
    $id = $row['id'];   
    $name = $row['name'];
    $type = $row['type'];   

    echo "
        <tr>
            <td>$id</td>
            <td>$name</td>
            <td>$type</td>
        </tr>
"; 

?>

解决方法:

可能这会对你有所帮助

<?php
$result = mysql_query("SELECT DISTINCT(type) FROM table");
while($row=mysql_fetch_array($result))
{
    echo "<ul>
            <li>$row['type']
                <ul>";
    $result1 = mysql_query("SELECT * FROM table WHERE type=$row['type']");
    while($row1=mysql_fetch_array($result1))
    {
        echo "<li>$row1['name'] | $row1['place'] | $row1['number']</li>";
    }
    echo "</ul></li></ul>"
?>

虽然MYSQL已被弃用,但请使用MYSQLI_ *函数

标签:html,php,mysql,html-lists
来源: https://codeday.me/bug/20190725/1530106.html