0

我想多次使用查询结果。

$result=mysql_query("Select field from tables;");

while($result_details = mysql_fetch_array($result))
  { echo $result_details[0]; //Returns 10 Rows..
}

但是如果我再次使用mysql_fetch_array($result)它不会返回行。我不想多次执行相同的查询请让我知道如何多次使用查询的结果。

4

3 回答 3

3

If you do not want to make multiple queries then simply unwind the pointer to the desired position.After you execute your code.You should call function to seek to initial (0) position:

$result=mysql_query("Select field from tables;");

    while($result_details = mysql_fetch_array($result))
      { echo $result_details[0]; //Returns 10 Rows..
    }
        mysqli_data_seek($result ,0);
于 2017-02-10T06:37:00.717 回答
2

您需要使用“倒带”结果指针:http: //php.net/manual/en/function.mysql-data-seek.php

于 2013-01-20T10:50:31.520 回答
2

首先使用while循环获取所有记录:

$result=mysql_query("Select field from tables;");
while($result_details = mysql_fetch_array($result))
{
    $var[]=$result_details;
}

然后使用foreach循环和单个变量$var在您使用查询的同一页面中的任何位置显示所有内容,或将查询放在 functions.php 文件中,并在任何地方包含和使用:

foreach ($var as $value) {
    $value['field'];
}
于 2014-09-04T11:33:47.617 回答