2014-02-13 72 views
0

我正在編寫一個網站來比較汽車學習和理解PHP。我有一個汽車sql表 - 一個是說福特 - 這是我的另一個表中的公司ID爲1。表中還有一個ModelLinkNo列,用於將福特的轎車與寶馬的轎車(其公司編號爲2)連接起來。更好的方式在一個PHP頁面中返回多個SQL查詢

我首先要顯示所有福特公司的汽車的列表,以便我的查詢是象下面這樣:

$getFordCars = sprintf("SELECT * FROM Cars WHERE CompanyId = '1'"); 

那麼下面我有其他多種querys帶回其他汽車的開關狀態相同的模型 - 所以如下圖所示:

$getSaloonCars = sprintf("SELECT * FROM CarsWHERE (CompanyId != '1' AND ModelLinkNo = '1')"); 

有那麼其他querys爲獲得4個* 4S得到的兩廂車,敞篷車,等

的數據從DB精細回來,我就wrting到rray如下:

<?php 
    $fordCars = array(); 
    $otherSaloonCars = array(); 
    $i = 0; 
    while($row = mysql_fetch_array($fordCarsResult)) 
    { 
     $fordCars [$i]= $row['ModelName']; 
     $i++; 
    } 
    $j = 0; 
    while($row2 = mysql_fetch_array($otherSaloonCarsResult)) 
    { 
     $otherSaloonCars [$j]= $row2['ModelName']; 
     $j++; 
    } 
?> 

上述工作,然後我可以在我的頁面還顯示檢索數據 - 但有沒有這樣做,而不是多一個更好的方法,而循環 - 當我返回所有兌換模型,這將是另一個查詢,並返回4 * 4的,這將是另一個查詢,並使用我現在使用的模式,這將導致爲每個查詢寫入一個while循環將結果寫入數組

+1

開始使用PDO或MySQLi。 'mysql_ *'已棄用。另外,學習準備好的陳述。 –

+0

嗨@BartFriederichs - 我會更新使用MySQLi –

回答

0

那麼,怎麼樣只需下載每個福特汽車,並檢查您的後端網站,如果CompanyId是1,並且將數據推送給給定的數組?

如果需要,還可以考慮查找將您的Cars表加入自己。