Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql类别子类别列表链接_Php_Mysql - Fatal编程技术网

php mysql类别子类别列表链接

php mysql类别子类别列表链接,php,mysql,Php,Mysql,我想喜欢这个 类别1 --子目录1 --副2 类别2 --副2 我有两张桌子tbl_cat和tbl_subcat tbl_类别(id,类别名称) tbl_子类别(id,类别id,子类别名称) cat_id=tbl_cat.id 如何编写函数并显示类别和子类别链接您可以这样做 测试数据: create table tbl_cat (id int, cat_name varchar(32)); insert into tbl_cat(id, cat_name) values(1, "category

我想喜欢这个

类别1

--子目录1

--副2

类别2

--副2

我有两张桌子tbl_cat和tbl_subcat

tbl_类别(id,类别名称)

tbl_子类别(id,类别id,子类别名称)

cat_id=tbl_cat.id

如何编写函数并显示类别和子类别链接

您可以这样做

测试数据:

create table tbl_cat (id int, cat_name varchar(32));
insert into tbl_cat(id, cat_name) values(1, "category1"), (2, "category2");
create table tbl_subcat (id int, cat_id int, subcat_name varchar(32));
insert into tbl_subcat(id, cat_id, subcat_name) values(1, 1, "subcat11"), (2, 1, "subcat12"), (3, 1, "subcat13"), (4, 2, "subcat21");
然后,PHP脚本可以这样编写:

<?php 
$servername = "localhost";
$username = "your_user";
$password = "your_password";
$dbname = "test";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT cat_name, subcat_name FROM tbl_cat LEFT JOIN tbl_subcat ON tbl_cat.id = tbl_subcat.cat_id;";
$result = $conn->query($sql);

$last_category = "";
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $cat_name = $row["cat_name"];
        if ($cat_name != $last_category) {
            echo "Category: " . $cat_name .PHP_EOL;
            $last_category = $cat_name;
        }
        echo "\tSubcategory: " . $row["subcat_name"] .PHP_EOL;
    }
} else {
    echo "0 results";
}
$conn->close();
?> 

希望能帮助您-您好,欢迎来到StackOverflow。请您编辑您的问题,以便在标题中明确说明。同样,你的帖子也要以你的问题开始,并试着让人们理解你的问题。我们必须对你的项目没有背景知识。请参考这篇文章。