Php 重新使用mysql\u fetch\u数组带来的数据

Php 重新使用mysql\u fetch\u数组带来的数据,php,mysql,Php,Mysql,我有一个名为books的表,其中包含字段 图书编号|书名|作者|摘要 使用下面的代码,我查询数据库并显示图书标题和作者列表。在列出之后,每当单击某本书的标题链接时,我都希望显示该书的摘要,而无需再次查询数据库。。。我如何在不重新查询数据库和只使用$books\u query\u result中存储的数据的情况下实现这一点 $books_query="SELECT * FROM books"; $books_query_result=mysql_query($books_query) or die

我有一个名为books的表,其中包含字段

图书编号|书名|作者|摘要

使用下面的代码,我查询数据库并显示图书标题和作者列表。在列出之后,每当单击某本书的标题链接时,我都希望显示该书的摘要,而无需再次查询数据库。。。我如何在不重新查询数据库和只使用$books\u query\u result中存储的数据的情况下实现这一点

$books_query="SELECT * FROM books";
$books_query_result=mysql_query($books_query) or die("Could not get list".mysql_error());

echo "<table><tr>";
echo "<td>";


  while($list=mysql_fetch_array($books_query_result)){
    echo "<A href=\"" .$list['book_id'] ."\"> ". $list['title']. "</a>";
    echo $list['author']."<br>";
  }


# Now I want to reset and re-use mysql_fetch_array

  mysql_data_seek($books_query_result, 0); 
  $summary=mysql_fetch_array($books_query_result);


  echo "</td>";
  echo "<td>";

#display summary here


  echo "<td>";
  echo "</tr></table>";

用`style=display:none'打印所有数据,使其看起来应该是可见的,并将摘要打印到div中。然后在链接上添加对用于切换可见性的函数的调用:。确保还将该函数添加到javascript中。这样,您的数据总是在那里,您就不需要重新加载它。

如果您希望再次重置和迭代$books\u query\u结果,那么您应该使用mysql\u data\u seek$books\u query\u result,0;取而代之的是mysql\u data\u seek$selectcompany\u query\u result,0

只需在循环时在内部准备阵列,然后在任何地方使用它

while($list=mysql_fetch_array($books_query_result)){
    //echo "<A href=\"" .$list['book_id'] ."\"> ". $list['title']. "</a>";
    //echo $list['author']."<br>";

    // prepare array here
    $resultArray[] = $list;
}

现在使用$resultArray。

不要这样做,只需将获取的数据存储在一个数组中,这样您就可以重用lter。第二次您的结果集与以前不同:books vs.$selectcompany\u query\u ResultToApps,这是输入错误。我编辑了这个问题。谢谢。在那之后,我们需要javascript在点击标题时显示摘要吗?@mustafa,是的,您可以根据自己的意愿使用数组,就像我们多次使用其他php数组一样