Php 如何组合两个不同的mySQL查询?

Php 如何组合两个不同的mySQL查询?,php,mysql,Php,Mysql,我试着像make,model那样区分make和model 然后呢 <? while($row=mysql_fetch_array($result)) { ?> <option value=<?=$row['make']?>><?=$row['make']?></option> <? } ?> 有更好的办法吗?我怀疑你误解了这里发生的事情: while($row=mysql_fetch_array($

我试着像make,model那样区分make和model

然后呢

    <? while($row=mysql_fetch_array($result)) { ?>
    <option value=<?=$row['make']?>><?=$row['make']?></option>
    <? } ?>

有更好的办法吗?

我怀疑你误解了这里发生的事情:

while($row=mysql_fetch_array($result))
如果您:var_dump$row,您将看到它包含两列。i、 e$row['make']和$row['model']具有您期望的值

您需要同时处理这两列

我不知道这是什么:

<? while($row=mysql_fetch_array($make)) { ?>
    <option value=<?=$row['model']?>><?=$row['model']?></option>
    <? } ?>
正在做,但这不会有帮助。删除它是安全的


我不会创建经过测试的代码,因为PHP中的“mysql_*”函数会贬值

您可能会加入一个select,这样您就可以在一个查询中完成它。将SELECT DISTINCT model AS model FROM used ORDER BY model连接起来,因为这两个查询是等价的。另外,由于mysql_*函数已被弃用,您应该在或中查看准备好的语句。
$make=mysql_query("SELECT distinct make FROM used order by make asc");
$model=mysql_query("SELECT distinct model FROM used order by model asc");
while($row=mysql_fetch_array($result))
<? while($row=mysql_fetch_array($make)) { ?>
    <option value=<?=$row['model']?>><?=$row['model']?></option>
    <? } ?>