服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP递归写入MySQL实现无限级分类数据操作示例

PHP递归写入MySQL实现无限级分类数据操作示例

2019-09-19 13:17CyborgLin PHP教程

这篇文章主要介绍了PHP递归写入MySQL实现无限级分类数据操作,涉及mysql数据库的创建以及php递归写入、读取数据库分类相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP递归写入MySQL实现无限级分类数据操作。分享给大家供大家参考,具体如下:

PHP递归写入MySQL无限级分类数据,表结构:

CREATE TABLE `kepler_goods_category` (
 `id` int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,
 `parentid` int unsigned NOT NULL default 0 comment '父级分类ID',
 `name` varchar(255) NOT NULL default '' comment '分类名称',
 `kepler_fid` int unsigned NOT NULL default 0 comment '对应开普勒分类ID',
 `create_time` timestamp NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

递归方法写入代码:

static public function addCategoryFromKepler($fid, $parentid = 0){
  $category_list = Kepler::queryGoodsCategoryList($fid); // 获取数据
  $category_list = $category_list['jd_kepler_item_querycategoriesbyfid_response'];
  if($category_list['total'] > 0){
    foreach ($category_list['categories'] as $key => $value) {
      $parentid_sub = KeplerCategory::addCategory($value['name'], $value['id'], $parentid); // 插入数据库,得到父ID
      self::addCategoryFromKepler($value['id'], $parentid_sub); // 递归
    }
  }
  return true;
}

调用代码:

KeplerCategory::addCategoryFromKepler(0);

递归方法读取代码:

static public function getCategoryFormatToKepler($parentid, $format_data = array(), $parent_prefix = '', $current_prefix = ''){
  $category_list = self::getCategoryByParentid($parentid); // 根据父ID获取
  if(!empty($category_list)){
    foreach ($category_list as $key => $value) {
      $format_data = self::getCategoryFormatToKepler($value['id'], $format_data, $parent_prefix . ',' . $current_prefix, $value['kepler_fid']);
    }
  }else{
    $format_data[] = trim($parent_prefix . ',' . $current_prefix, ',');
  }
  return $format_data;
}

调用代码:

$category_list = KeplerCategory::getCategoryFormatToKepler(0);

希望本文所述对大家PHP程序设计有所帮助。

延伸 · 阅读

精彩推荐
  • PHP教程PHP的mysqli_stat()函数讲解

    PHP的mysqli_stat()函数讲解

    今天小编就为大家分享一篇关于PHP的mysqli_stat()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册1642019-06-28
  • PHP教程php json转换相关知识(小结)

    php json转换相关知识(小结)

    这篇文章主要介绍了php json转换相关知识(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    nemo的博客1852019-07-11
  • PHP教程PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案

    PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案

    这篇文章主要给大家介绍了关于PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    k0shl2462019-09-02
  • PHP教程PHP _construct()函数讲解

    PHP _construct()函数讲解

    今天小编就为大家分享一篇关于PHP _construct()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册3812019-06-23
  • PHP教程PHP常用字符串函数小结

    PHP常用字符串函数小结

    这篇文章主要介绍了PHP常用字符串函数小结,这篇文章整理的比较详细与明了需要的朋友根据参数搜索具体的使用教程 ...

    CSDN3842019-09-16
  • PHP教程深入研究PHP中的preg_replace和代码执行

    深入研究PHP中的preg_replace和代码执行

    这篇文章主要给大家介绍了关于PHP中preg_replace和代码执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...

    红日安全4202019-09-12
  • PHP教程win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法

    win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法

    这篇文章主要介绍了PHP简单开启curl的方法,较为详细的讲述了PHP开启curl函数库的具体步骤与相关注意事项,需要的朋友可以参考下...

    赖忠标1622019-09-06
  • PHP教程利用phpExcel实现Excel数据的导入导出(全步骤详细解析)

    利用phpExcel实现Excel数据的导入导出(全步骤详细解析)

    本人的这段例程是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方法,很多人可能不能正确的实现Excel的导入导出,问题基本上都是phpExcel的核心类引用路径出错,如果有问题大家务必要对路劲是否引用正确进行测试...

    脚本之家1662019-05-30