我有一個SQLite查詢,看起來像這樣:Python - SQLite SELECT查詢只能用一次?
db_rows = db_cursor.execute(
"SELECT * FROM my_table"
)
# check1
for row in db_rows:
print(row)
# check2
for row in db_rows:
print(row)
什麼情況是,第一個for循環輸出所有行,第二個不輸出,在所有這些我覺得奇怪anythng。這是爲什麼?有沒有辦法讓我多次重複使用db_rows?也許這是一個錯誤?
我需要這個,因爲我有一些嵌套的代碼(for和if),它應該重用db_rows,並且認爲它應該更快地重新使用應該已經在內存中的db_rows而不是再次執行查詢並再次對每個內部循環進行迭代。
謝謝。