要实现数据库二级分类,可以首先创建两个表,一个是主分类表,另一个是子分类表。主分类表包含主分类信息,如分类ID、分类名称等,其中主分类ID是该分类的唯一标识。子分类表包含子分类信息,如子分类ID、子分类名称、所属主分类ID等,其中所属主分类ID是该子分类所属的主分类的唯一标识。
在PHP代码中,可以使用MySQLi或PDO连接数据库,并通过SQL语句查询出所有的主分类信息,然后循环输出主分类列表。每个主分类下面再查询出该主分类下所有的子分类信息,并循环输出子分类列表,这样就实现了二级分类。
下面是PHP代码的示例:
<?php
$servername = "localhost"; //数据库地址
$username = "username"; //数据库用户名
$password = "password"; //数据库密码
$dbname = "dbname"; //数据库名称
//创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
//检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
//查询所有主分类
$sql = "SELECT * FROM main_category";
$result = mysqli_query($conn, $sql);
//循环输出主分类
while($main_category = mysqli_fetch_assoc($result)) {
echo "<h2>".$main_category["category_name"]."</h2>";
//查询该主分类下的所有子分类
$sql = "SELECT * FROM sub_category WHERE main_category_id=".$main_category["category_id"];
$result_sub = mysqli_query($conn, $sql);
echo "<ul>";
//循环输出子分类
while($sub_category = mysqli_fetch_assoc($result_sub)) {
echo "<li>".$sub_category["category_name"]."</li>";
}
echo "</ul>";
}
//关闭连接
mysqli_close($conn);
?>
需要根据实际的数据库表结构和字段名称进行修改。