更好的方法在一个PHP页面中返回多个SQL查询

时间:2014-02-13 09:50:18

标签: php sql

我正在写一个网站来比较汽车,以学习和理解PHP。我有一个汽车的sql表 - 一个是说福特 - 在我的另一个表中作为公司ID为1。表格中还有一个ModelLinkNo列,将福特的轿车和宝马的轿车(其公司ID为2)联系起来。

我想首先显示所有福特公司汽车的列表,所以我的查询如下:

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

然后我在下面有多个其他查询来带回其他不同型号的汽车 - 如下所示:

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

然后有其他查询获得4 * 4s得到两厢车,敞篷车等。

数据从数据库中恢复正常,我将其转换为数组,如下所示:

<?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++;
    }
?>

上面的工作,然后我可以检索数据以便在我的页面中进一步显示 - 但是有更好的方法来做这个而不是有多个while循环 - 就像我返回所有可转换模型那将是另一个查询并返回4 * 4将是另一个查询并使用我现在使用的模式,这将导致为每个查询编写一个while循环以将结果写入数组

1 个答案:

答案 0 :(得分:0)

那么,只需下载每辆福特汽车,如果CompanyId为1,检查你的后端站点,并将数据推送到给定阵列呢?

如果需要,还可以考虑查找将您的Cars表连接到自身。