setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 查询分类统计 $stmt = $pdo->query("SELECT COUNT(*) as total FROM ls_retail_goods_class"); $total = $stmt->fetch(PDO::FETCH_ASSOC)['total']; $stmt = $pdo->query("SELECT COUNT(*) as level1 FROM ls_retail_goods_class WHERE pid = 0 AND id >= 1000"); $level1 = $stmt->fetch(PDO::FETCH_ASSOC)['level1']; $stmt = $pdo->query("SELECT COUNT(*) as level2 FROM ls_retail_goods_class WHERE pid >= 1000"); $level2 = $stmt->fetch(PDO::FETCH_ASSOC)['level2']; // 查询分类层级数据 $stmt = $pdo->query(" SELECT p.id as parent_id, p.class_name as parent_name, p.code as parent_code, c.id as child_id, c.class_name as child_name, c.code as child_code FROM ls_retail_goods_class p LEFT JOIN ls_retail_goods_class c ON p.id = c.pid WHERE p.pid = 0 AND p.id >= 1000 ORDER BY p.id, c.id "); $categories = $stmt->fetchAll(PDO::FETCH_ASSOC); // 组织数据结构 $hierarchy = []; foreach ($categories as $row) { $parent_id = $row['parent_id']; if (!isset($hierarchy[$parent_id])) { $hierarchy[$parent_id] = [ 'id' => $row['parent_id'], 'name' => $row['parent_name'], 'code' => $row['parent_code'], 'children' => [] ]; } if ($row['child_id']) { $hierarchy[$parent_id]['children'][] = [ 'id' => $row['child_id'], 'name' => $row['child_name'], 'code' => $row['child_code'] ]; } } } catch (PDOException $e) { die('数据库连接失败: ' . $e->getMessage()); } ?>
酒类分类数据已成功导入到数据库