Php 更好的方法是:对mysql进行5次查询,或者在单个结果中进行5次循环

Php 更好的方法是:对mysql进行5次查询,或者在单个结果中进行5次循环,php,mysql,Php,Mysql,我有一张500张唱片的桌子。我必须从那里获取5条记录,我不能对所有5条记录使用“where”子句:第二个选择取决于第一个选择的结果等 我有三种方法: 1.一个查询“选择*FROM..”,然后是5个循环: while($row = mysql_fetch_assoc($res)){ if($row['id'] == $id){ // ... break; } 我可以执行5次查询“从..中选择*,其中id=id 我不知道是否可能:我可以在不循环的情况下搜索mysql\u query($query)

我有一张500张唱片的桌子。我必须从那里获取5条记录,我不能对所有5条记录使用“where”子句:第二个选择取决于第一个选择的结果等

我有三种方法: 1.一个查询
“选择*FROM..”
,然后是5个循环:

while($row = mysql_fetch_assoc($res)){
if($row['id'] == $id){
// ...
break;
}
  • 我可以执行5次查询
    “从..中选择*,其中id=id
  • 我不知道是否可能:我可以在不循环的情况下搜索
    mysql\u query($query)
    的结果吗?类似于:
  • $res=mysql\u query($query);
    
    $row=$res[$id];

    使用
    中的
    可以确定一个查询包含五个id

    SELECT * FROM ... WHERE id IN (1, 2, 4, 13, 21)
    

    您可以尝试使用LIMIT 5。首先,mysql已被弃用,请使用mysqli。其次,您选择记录的标准是什么,很难了解问题的细节。@GeoffAtkins PHP的mysql API已被弃用。mysql做得很好;-)@草莓-的确,感谢您了解我的歧义:-)我知道,但我不能使用在我的情况下…当我要求第一行时,我不知道我需要哪一行…是否有像id和parent\u id这样的东西,其中一条记录的parent\u id=第二条记录的id?或者为什么你不知道所有五个
    $id
    s?第二行如何取决于第一行,第三行取决于第二行,等等?不,这就像我必须从db拍五张照片一样,还有一个脚本t分析名称并决定需要哪一个..现在我正在尝试使用mysqli,因此每次我将发送5个查询。。。