ホームページ  >  記事  >  バックエンド開発  >  PHPの第3レベルのメニューデータの読み取り

PHPの第3レベルのメニューデータの読み取り

WBOY
WBOYオリジナル
2016-06-23 13:15:581393ブラウズ


ここでのデータの見方
レベル 2: 表示: category category_id category_name (二次ランキング)
レベル 3: gory_category (カテゴリテーブルIDによる管理)

今やっていること
//第2レベルのデータを見つける
$result = select category_id,category_name from category;データによって返された結果
//第 3 レベルのデータを検索
foreach($result as $k=> ;$v){
$result2[]=select subcategory_name from subcategoryここで、subcategory_category=$v['category_id'] は結果を返します。
}
データベースは複数回アクセスされます

ディスカッションへの返信 (解決策)

なぜそうではないのか?

サブカテゴリを一度だけ読みたい場合は、サブカテゴリのデータをすべて読み込むことができます

$resultを1つずつ埋めていきます


これが多レベル再帰の使い方です

このように、データベース操作が頻繁で、SQL が何度も実行されます


データベースが疲れるのではないかと心配していますか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。