php - 使用查询两次 mysql_fetch_array

标签 php

一个简单的

$stuff = mysql_query("SELECT * FROM users");

while($s = mysql_fetch_array($stuff)){
# ....
}

while($r = mysql_fetch_array($stuff)){
# ...
}

最后的 while() 不起作用。我曾尝试运行 foreach($stuff as $s) 但随后出现无效数组错误。

我怎样才能两次使用相同的查询?

最佳答案

$stuff = mysql_query("SELECT * FROM users");

while($s = mysql_fetch_array($stuff)){
# ....
}
// add this line
mysql_data_seek( $stuff, 0 );

while($r = mysql_fetch_array($stuff)){
# ...
}

应该做的事

另一种方法当然是将结果存储在数组中并重复使用

关于php - 使用查询两次 mysql_fetch_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285557/

相关文章:

PHP 正则表达式字符串,以特定字符开头,后跟数字

php - 比较数字时, "And"和 "Or"关键字在 ASP 中的表现如何?

php - 注册表未将数据发送到数据库

php - ZF2 查询结果不正确

php - 将 WHERE 原因添加到 COUNT 查询

PHP互斥(mutex)

php 容器类 : why does everyone use the more complicated method?

javascript - jquery 解析 json 时出现问题

php - Laravel 包含 css,js 使用 ssl

php - Ruby 通过模板从字符串中选择数据,就像 php preg_match 做的那样