无论出于何种原因,我都需要对MySQL结果集进行两次判断.有办法吗?

我不想运行两次查询,也不想重写脚本,以便它将行存储在某个位置,然后在以后重用它们.

推荐答案

这就是你可以做到的:

$result = mysql_query(/* Your query */);
while($row = mysql_fetch_assoc($result)){
 // do whatever here...
}

// set the pointer back to the beginning
mysql_data_seek($result, 0);
while($row = mysql_fetch_assoc($result)){
 // do whatever here...
}

然而,我不得不说,这似乎不是正确的处理方式.为什么不在第一个循环中进行处理?

Mysql相关问答推荐

使用内部连接从同一表中删除似乎失败(两条记录均已删除)

默认情况下,MariaDB是否限制为本地主机?

MySQL多次联接同一个表使计数变得奇怪

mysql 代码给我的外键格式不正确

在 mySQL 中计算每日数组的每周指标

如何将多个字符串插入变量

Mysql根据文本语言或行数将列拆分为多列

如何在 MySQL Workbench 中设置 DateTime 列的默认值?

谁能帮我优化where子句

仅当其他行相等时才 Select 行值

Mysql insert with loop out of select 语句

更改整数时间到日期格式 MM/DD/YY,如 python 中的 datetime.fromtimestamp

避免重复进入mysql数据库的最佳方法

如何查看打开了多少 MySQL 连接?

不是唯一的表/别名

mysql 按日期 Select 总和组

你如何 OR 两个 LIKE 语句?

如何在 MySQL 中为用户设置默认架构

一次查询 MySQL 插入多行

如何在 MySQL 的日期时间字段中存储 NULL 值?