使用查询两次mysql_fetch_array

Kar*_*rem 18 php

一个简单的

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

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

while($r = mysql_fetch_array($stuff)){
# ...
}
Run Code Online (Sandbox Code Playgroud)

最后一个while()不起作用.我试过运行foreach($ stuff作为$ s),但后来我得到无效的数组错误.

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

abc*_*483 38

$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)){
# ...
}
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩

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

  • `mysql_data_seek($ stuff,0);`这是手册:[mysql_data_seek函数](http://www.php.net/manual/en/function.mysql-data-seek.php) (3认同)