我正在處理產品和類別之間多對多關係的聯結表。有了這個特定的函數,我試圖接受一個product_ID變量並獲取數組中的所有關聯的類別名稱。然而,就目前的設置而言,當我知道有幾個產品有2個產品時,我只能得到一個產品類別。有什麼想法?也有人知道一個很好的簡單的解決方案,以更直觀地保持跟蹤在M2M中的M2M關係?php - 從mysql中返回多個值
//INPUT PRODUCT ID, GET ASSOCIATED CATEGORIES function productcat($pid) { global $sql; $query = "SELECT * FROM Product_Category WHERE Product_ID = '$pid'"; $result = mysqli_query($sql, $query); $catidarray = array(); while($row = mysqli_fetch_array($result)) { array_push($catidarray, $row['Category_ID']); } foreach($catidarray as $i) { $query = "SELECT * FROM Categories WHERE Category_ID = '$i'"; $result = mysqli_query($sql, $query); $namearray = array(); while($row = mysqli_fetch_array($result)) { array_push($namearray, $row['Name']); } } return $namearray; }
你有**產品**和表**類別**多對多?那麼它與你的數據庫中包含的表格有多少? – Vainglory07
你也可以顯示一些表結構嗎? – Vainglory07
我對php和mysql都很陌生。但我的表格設置非常簡單我有: 類別:with Category_ID和其他幾個字段 產品:帶Product_ID和其他字段 Product_Category(Junction Table)帶有Product_Category_ID和Product_ID/Category_ID索引相應產品中的字段並且類別表 –