2011-10-25 15 views
-1

需要從幾桌 -table一個擁有所有的產品細節和PRODUCT_ID - 表二包含額外的細節,與PRODUCT_ID最好的辦法從幾個MySQL表數據與PHP

相關的獲取數據是什麼是獲得從所有表數據,並且可能將它們存儲在同一陣列中,或在最好的單獨的陣列,但相同的長度

的,如果我使用

$result = mysql_query("SELECT product_id,model,name,barcode FROM product"); 
$data = array(); 
while($row = mysql_fetch_assoc($result)) 
{ 
    $data[] = $row; 
} 

壽得到表1中的數據的最佳方式ld我只是循環數據[$ i] ['product_id']並再次查詢並存儲在一個新的數組中? e.g

$data2 = array(); 

    for($j=0; $j<=$count; $j++){ 
    $id = $data[$j]['product_id']; 
    $result2 = mysql_query('SELECT stuff FROM product_descp WHERE product_id = $id'); 
    $row2 = mysql_fetch_array($result2); 
    $data2[] = $row2['stuff']; 
    } 

回答

1

,最好的辦法是讓數據庫處理,而不是執行許多不同查詢的一個大的查詢,(每個產品一個):

SELECT product_id,model,name,barcode 
FROM product 
JOIN product_descp 
ON product.product_id = product_descp.product_id 

取的是到一個數組,你在做什麼,你很好。