Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多次使用查询结果_Php_Mysql - Fatal编程技术网

Php 多次使用查询结果

Php 多次使用查询结果,php,mysql,Php,Mysql,如何多次使用查询结果 $query=...; $resultsaved=mysql_query($query, $db); for($i=0;$i<100;$i++){ $result=$resultsaved; while($rowarray = mysql_fetch_array($result, MYSQL_NUM)){ //do stuff depending on $i and $rowarray } } $query=。。。; $r

如何多次使用查询结果

$query=...;
$resultsaved=mysql_query($query, $db);
for($i=0;$i<100;$i++){
    $result=$resultsaved;
     while($rowarray = mysql_fetch_array($result, MYSQL_NUM)){
        //do stuff depending on $i and $rowarray
     }
}
$query=。。。;
$resultsaved=mysql\u查询($query,$db);

对于($i=0;$i您不需要临时变量。正如about
mysql\u fetch\u array
所述:

返回与获取的行相对应的数组并移动 内部数据指针在前面

因此,在while循环之后,您需要使用
mysql\u data\u seek
重置内部指针:

$query=...;
$result=mysql_query($query, $db);
for($i=0;$i<100;$i++){
     while($rowarray = mysql_fetch_array($result, MYSQL_NUM)){
        //do stuff depending on $i and $rowarray
     }
     mysql_data_seek($result, 0);
}
$query=。。。;
$result=mysql\u查询($query,$db);

因为($i=0;$i
$resultsaved
在您向我们展示的代码中没有被销毁?为什么不能再次使用它?