php - 在 MySQL 中是否可以使查询的结果独立于子查询的结果?

标签 php mysql database

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

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

所以:

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/

相关文章:

php - 如果互联网不可用,计算机能否运行本地主机(MAMP 等)作为备份 - 并更新服务器数据库?

sql - 使用sql在oracle中创建文本文件

java - 将 VisualVM 图形(结果)存储到数据库中

php - mysql中存储数据时首选哪种表结构方式

php - ipad 上的下拉字体大小不增加

mysql - 为什么我的查询不允许我分配主键?

mysql - ORACLE同表两列值匹配时更新语句

mysql - 在下面的情况下我们该如何使用Exclusive or呢?

php - Foreach:为指定行数添加换行符(段落)的正确方法

php - 通过 getSingleScalarResult() 和 groupBy() 获取计数查询结果 - 异常