Heim >Backend-Entwicklung >PHP-Tutorial >PHP schreibt rekursiv in MySQL, um example_php-Fähigkeiten für die Klassifizierung von Datenoperationen auf unendlicher Ebene zu implementieren
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;
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; }
Aufrufcode:
KeplerCategory::addCategoryFromKepler(0);
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; }
Aufrufcode:
$category_list = KeplerCategory::getCategoryFormatToKepler(0);
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!