Q.对于特定实例,需要多次循环 MySQL 结果集。有没有一种方法可以实现此目的,而无需重复执行查询或在脚本中的其他位置存储和重用行?
A.要使用 mysql_* 函数多次循环遍历 MySQL 结果集,您可以使用以下方法:
$result = mysql_query(/* Your query */); while ($row = mysql_fetch_assoc($result)) { // Perform desired actions on the row } // Reset the result pointer to the beginning mysql_data_seek($result, 0); while ($row = mysql_fetch_assoc($result)) { // Perform desired actions on the row again }
通过使用此方法,您可以在完成后有效地将结果指针设置回第一行初始循环,允许您多次迭代结果集。
但是,值得注意的是,这种方法可能不是最理想的解决方案。考虑在第一个循环中执行所需的处理,以避免需要对结果集进行多次迭代。
以上是我可以多次循环 MySQL 结果集而不重新执行查询吗?的详细内容。更多信息请关注PHP中文网其他相关文章!