繁体   English   中英

PHP重用mysql结果集行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM