PHP schreibt rekursiv in MySQL, um example_php-Fähigkeiten für die Klassifizierung von Datenoperationen auf unendlicher Ebene zu implementieren

无忌哥哥
Freigeben: 2023-04-03 06:52:01
Original
2437 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich das rekursive PHP-Schreiben in MySQL vor, um unbegrenzte Klassifizierungsdatenoperationen zu erreichen, einschließlich der Erstellung von MySQL-Datenbanken und der Fähigkeit zum rekursiven Schreiben und Lesen von PHP-Datenbankklassifizierungsvorgängen. Freunde in Not können sich darauf beziehen

Das Beispiel in diesem Artikel beschreibt das rekursive Schreiben von PHP in MySQL, um unbegrenzte Klassifizierungsdatenoperationen zu erreichen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

PHP schreibt rekursiv unbegrenzte MySQL-Klassifizierungsdaten, Tabellenstruktur:

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;
Nach dem Login kopieren

Rekursiver Methodenschreibcode:

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;
}
Nach dem Login kopieren

Aufrufcode:

KeplerCategory::addCategoryFromKepler(0);
Nach dem Login kopieren

Rekursive Methode zum Lesen des Codes:

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;
}
Nach dem Login kopieren

Aufrufcode:

$category_list = KeplerCategory::getCategoryFormatToKepler(0);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPHP schreibt rekursiv in MySQL, um example_php-Fähigkeiten für die Klassifizierung von Datenoperationen auf unendlicher Ebene zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!