mysql_fetch_array两次使用查询

php
2022-08-30 20:45:41

一个简单的

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

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

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

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

如何使用相同的查询两次?


答案 1
$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)){
# ...
}

应该做这个把戏

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


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

while($s = mysql_fetch_array($stuff)){
# ....
}
mysql_data_seek($stuff, 0);
while($r = mysql_fetch_array($stuff)){
# ...
}
//ref: http://www.php.net/manual/en/function.mysql-data-seek.php

推荐