我正在写一个网站来比较汽车,以学习和理解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循环以将结果写入数组
答案 0 :(得分:0)
那么,只需下载每辆福特汽车,如果CompanyId为1,检查你的后端站点,并将数据推送到给定阵列呢?
如果需要,还可以考虑查找将您的Cars表连接到自身。