我想多次使用查询结果。
$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)它不会返回行。我不想多次执行相同的查询请让我知道如何多次使用查询的结果。
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);
您需要使用“倒带”结果指针:http: //php.net/manual/en/function.mysql-data-seek.php
首先使用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'];
}