使用 mysql_* 函數多次循環存取 MySQL 結果集
有時可能需要多次迭代 MySQL 結果集。儘管很簡單,但這項任務提出了一些挑戰。理想情況下,人們希望避免重新執行查詢或手動儲存行以供重複使用。
解決方案:
mysql_* 函數提供了一個簡單的解決方案:
$result = mysql_query(/* Your query */); while ($row = mysql_fetch_assoc($result)) { // Perform operations on the row } // Reset the result pointer to the beginning mysql_data_seek($result, 0); while ($row = mysql_fetch_assoc($result)) { // Perform operations on the row }
這種方法允許您迭代結果集兩次或更多次,而不會產生重新執行的開銷
但是,值得考慮為什麼您可能需要多次循環結果集。在許多情況下,在第一個循環本身內執行所有必要的操作可能會更有效。
以上是如何使用 mysql_* 函數多次迭代 MySQL 結果集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!