首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用查询两次mysql_fetch_array

使用查询两次mysql_fetch_array
EN

Stack Overflow用户
提问于 2011-11-27 20:31:02
回答 2查看 15.5K关注 0票数 19

一个简单的

代码语言:javascript
复制
$stuff = mysql_query("SELECT * FROM users");

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

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

最后的while()不起作用。我尝试过运行foreach(以$s身份运行$stuff),但是得到了无效的数组错误。

如何使用同一查询两次?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-27 20:33:42

代码语言:javascript
复制
$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)){
# ...
}

应该能起到作用

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

票数 43
EN

Stack Overflow用户

发布于 2015-04-30 17:18:29

如果您使用"foreach“而不是"while”,则不会有任何问题,也不需要使用mysqli_seek_data():

代码语言:javascript
复制
//1st loop :
foreach($stuff as $row)
{
   echo $row['...'];
}
...
//2nd loop :
foreach($stuff as $row)
{
   echo $row['...'];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8285557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档