[英]PHP to reuse mysql result set rows
我想多次使用查询结果。
$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) ,它不会返回任何行。.我不想多次执行同一查询,请让我知道如何多次使用查询结果。
首先使用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'];
}
您需要使用以下方法“倒退”结果指针: http : //php.net/manual/en/function.mysql-data-seek.php
如果不想进行多个查询,则只需将指针展开到所需位置即可。执行代码后,应调用函数以寻找初始(0)位置:
$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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.