通过 mysql_* 函数重用 MySQL 结果集
问题:
是否可能使用 mysql_* 多次迭代 MySQL 结果集函数?
背景:
有时,可能需要处理 MySQL 结果集两次而不重新运行查询或存储其行。
答案:
是的,有可能。方法如下:
$result = mysql_query(/* Your query */); while ($row = mysql_fetch_assoc($result)) { // do whatever here... } // reset the result set pointer to the beginning mysql_data_seek($result, 0); while ($row = mysql_fetch_assoc($result)) { // do whatever here... }
注意:
虽然此方法允许您重用结果集,但通常不被视为最佳实践。最好在初始循环内执行所有必要的处理。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3