製品とカテゴリ間の多対多の関係のジャンクション テーブルを扱っています。この特定の関数を使用して、product_ID 変数を取り込んで、関連するすべてのカテゴリ名を配列で取得しようとしています。ただし、現在のセットアップでは、製品 ID ごとに 1 つのカテゴリしか取得できませんが、複数のカテゴリに 2 があることがわかっています。何か考えはありますか? また、mysql で M2M 関係をより視覚的に追跡するための簡単な解決策を知っている人はいますか?
//製品 ID を入力し、関連するカテゴリを取得します 関数 productcat($pid) { グローバル $sql; $query = "SELECT * FROM Product_Category WHERE Product_ID = '$pid'"; $result = mysqli_query($sql, $query); $catidarray = 配列(); while($row = mysqli_fetch_array($result)) { array_push($catidarray, $row['Category_ID']); } foreach($catidarray as $i) { $query = "SELECT * FROM カテゴリ WHERE カテゴリ ID = '$i'"; $result = mysqli_query($sql, $query); $namearray = 配列(); while($row = mysqli_fetch_array($result)) { array_push($namearray, $row['Name']); } } $namearray を返します。 }