我需要向用户输出搜索结果列表。
但是,我选择显示哪些结果取决于另一个查询的结果。
所以:
Query 1,
Query 2,
while($row=mysql_fetch_array($result)
{
(IF (Query 2 is xyz)
{
Output $row[1]
}
}
因此只有传递特定查询 2 参数的查询 1 结果才会被打印。
最后,我的问题是,我可以通过将结果放入不同的变量来同时保留 2 个单独的查询吗?即 $result1 和 $result2?还是进行新查询会覆盖上一个查询?
最佳答案
你可以这样做:
$result1 = mysql_query('...');
$result2 = mysql_query('...');
然后你就可以访问它们了。例如
while($row = mysql_fetch_array($result1/$result2)){ ... }
每个变量都会存储一个结果对象。再次调用 mysql_query 不会覆盖它,因为玩具已将其分配给一个变量。只要您不覆盖该变量,您就可以访问该特定查询结果对象。
关于php - 在 MySQL 中是否可以使查询的结果独立于子查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589861/