1

我需要向用户输出搜索结果列表。

但是,我选择显示哪些结果取决于另一个查询的结果。

所以:

Query 1,
Query 2,

while($row=mysql_fetch_array($result)
    {
    (IF (Query 2 is xyz)
       {
        Output $row[1]
       }
    }

因此,只有通过特定查询 2 参数的 query1 结果才会被打印。

最终,我的问题是,我可以通过将结果放入不同的变量来同时保留 2 个单独的查询吗?即$result1 和$result2?或者做一个新的查询会覆盖最后一个?

4

2 回答 2

1

你可以这样做:

$result1 = mysql_query('...');
$result2 = mysql_query('...');

然后您可以访问它们。例如

while($row = mysql_fetch_array($result1/$result2)){ ... }

每个变量将存储一个结果对象。再次调用 mysql_query 不会覆盖它,因为玩具已将其分配给变量。只要您不覆盖该变量,您就可以访问该特定查询结果对象。

于 2012-09-25T19:47:06.203 回答
1

如果我理解正确你的问题...

$query = mysql_query("SELECT * FROM `Query 1`");

while ($row=mysql_fetch_array($query)) {

$rows = $row['this'];

 if (mysql_numrows(mysql_query("SELECT * FROM `Query 2` WHERE `something` = '$rows' ")) != 0) {
echo $rows;
}

}
于 2012-09-25T19:43:24.840 回答