我有一個產品類,當實例化時,從「產品」表中獲取數據,它還會在其中創建一個「類別」對象(產品 - >類別),從類別表中獲取數據。我的問題是,當列出同一類別的多個產品時會發生什麼情況,因爲它們來自同一類別,所以會創建多個相同的查詢以創建類別對象。如何解決這個問題?PHP:一遍又一遍地做同樣的查詢?
0
A
回答
2
使用您的SQL JOIN:
SELECT *
FROM product
LEFT JOIN category ON product.category_id = category.id;
1
使用工廠,創建的對象,並在構造函數中傳遞產品/類別提供該選項的數據。工廠加載將列出的所有產品的數據,比實例化產品對象,提供已獲取的數據
2
0
在執行sql查詢的循環內不是很好的做法。
您可以做的是將產品表與類別表左鍵連接。
$select = SELECT *
FROM product
LEFT JOIN category ON product.category_id = category.id;
然後執行查詢,然後進行分類您的產品進入類別的基礎 一樣可以運行循環
$result = mysql_query($select);
while($data = mysql_fetch_assoc($result)){
$product_info['product_name'] = $data['product_name'];
$product_info['price'] = $data['product_price'];
$product[$data['category']][$data['product_id']] = $product_info;
}
這個循環會做的魔力,它會幫助你進行分類的產品在同一類別下降。 而且您可以更有效地顯示數據。
相關問題
- 1. kmalloc一遍又一遍地返回相同的地址[Linux 2.4]
- 2. 堆疊一遍又一遍地環回
- 3. UITableViewCell一遍又一遍地重複
- 4. JFrame一遍又一遍地打開
- 5. 灰燼查詢一遍又重複同樣的戰績結束
- 6. 避免不得不一遍又一遍地寫同一個詞
- 7. Sidekiq一遍又一遍地重複同一個作業
- 8. PHP一遍又一遍地修改循環的返回
- 9. 表格一遍又一遍地下載相同的ZIP文件
- 10. randint一遍又一遍地返回相同的數字
- 11. AdMob我一遍又一遍地看到相同的廣告
- 12. 林一遍又一遍地得到相同的錯誤
- 13. 一遍又一遍地實例化一個MPMusicPlayerController。好/壞的做法
- 14. CSS3動畫重複一遍又一遍
- 15. 堆棧中循環一遍又一遍
- 16. 我怎樣才能停止一個PHP而循環重複一遍又一遍?
- 17. Eventbrite organizer_list_events js一遍又一遍地返回重複的事件
- 18. UITableview單元格的值一遍又一遍地寫入問題?
- 19. 我的.htaccess一遍又一遍地被改變
- 20. 按「Y」或「Y」一遍又一遍地重複我的代碼
- 21. 爲什麼我需要一遍又一遍地解決同一個衝突?
- 22. 無盡的頁面一遍又一遍地加載相同的記錄
- 23. jquery代碼似乎一遍又一遍地執行
- 24. Seekbar一遍又一遍地更新整首歌
- 25. animateWithDuration完成塊一遍又一遍地觸發
- 26. 等待動畫「...」一遍又一遍地出現
- 27. .bat文件一遍又一遍地執行本身
- 28. 如何使對象一遍又一遍地自動出現
- 29. 它是否值得一遍又一遍地重複密碼?
- 30. 如何防止jQuery「fadeToggle」一遍又一遍地循環?
顯示您的代碼。 – debianek