0

大家好,这是我的第一个问题,请指导我,我在一个变量中接收 id,它可能是 2,3,4 代表这些 id,当我直接在数据库中运行查询时,我正在从数据库中获取数据,当我使用它时它工作正常在文件中它只返回第一个匹配的记录

$resid在这个变量中,我收到变量

$query_responsibilities_RS = "SELECT * FROM responsibility  WHERE resID IN ($resIDs)";

这是我正在尝试的查询

$respons_RS = mysql_query($query_respons_RS, $timespace) or die(mysql_error());                                                     
$row_respons_RS = mysql_fetch_assoc($respons_RS);
$total_respons_RS = mysql_num_rows($respons_RS);

$rescID = $row_respons_RS["rescID"]; here i need records but it returns one record i want to use this $rescID in second query 

$query_rescategories_RS = "SELECT *  FROM responsibility_category WHERE rescID IN ($rescID)";
$rescategories_RS = mysql_query($query_rescategories_RS, $timespace) or die(mysql_error());
$row_rescategories_RS = mysql_fetch_assoc($rescategories_RS);
$total_rescategories_RS = mysql_num_rows($rescategories_RS);

<?php do{ 
          echo ("<h4>".addcslashes($row_rescategories_RS["rescName"],"\"")."</h4>");
        } while ($row_rescategories_RS = mysql_fetch_assoc($rescategories_RS)); ?>

我使用循环,但我只得到一条记录,但我有不止一条记录

4

3 回答 3

1

你应该循环它尝试下面的代码

while($row_respons_RS = mysql_fetch_assoc($respons_RS)) {
 echo $row_respons_RS['rescID'];  //here you will get records 
}
于 2013-10-08T10:24:30.570 回答
0

泰使用:

do{
$rescID[] = $row_respons_RS["rescID"];
}while ($row_respons_RS = mysql_fetch_assoc($respons_RS));

接着:

$query_rescategories_RS = "SELECT *  FROM responsibility_category WHERE rescID IN (" . implode(",",$rescID) . ")";
于 2013-10-08T10:25:11.090 回答
0

删除此行 $row_rescategories_RS = mysql_fetch_assoc($rescategories_RS);

$query_rescategories_RS = "SELECT *  FROM responsibility_category WHERE rescID IN ($rescID)";
$rescategories_RS = mysql_query($query_rescategories_RS, $timespace) or die(mysql_error());
$row_rescategories_RS = mysql_fetch_assoc($rescategories_RS);
$total_rescategories_RS = mysql_num_rows($rescategories_RS);

它应该只在while循环中使用。

这里

<?php do{ 
          echo ("<h4>".addcslashes($row_rescategories_RS["rescName"],"\"")."</h4>");
        } while ($row_rescategories_RS = mysql_fetch_assoc($rescategories_RS)); ?>
于 2013-10-08T10:56:24.897 回答