PHP は MySQL に再帰的に書き込み、無限レベルの分類データ操作を実装します。

无忌哥哥
リリース: 2023-04-03 06:52:01
オリジナル
2489 人が閲覧しました

この記事では主に、無制限の分類データ操作を実現するための MySQL への PHP 再帰書き込みを紹介し、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 は MySQL に再帰的に書き込み、無限レベルの分類データ操作を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!