0
爲什麼我什麼時候在cursor.execute()之後兩次執行cursor.fetchall()?無論如何阻止這種情況發生?我是否需要將信息存儲在變量中?它是否以這種方式工作?sqlite沒有返回第二個cursor.fetchall()後
爲什麼我什麼時候在cursor.execute()之後兩次執行cursor.fetchall()?無論如何阻止這種情況發生?我是否需要將信息存儲在變量中?它是否以這種方式工作?sqlite沒有返回第二個cursor.fetchall()後
fetchall
做它說的 - 它提取所有。那之後什麼都沒有了。要獲得更多結果,您需要運行另一個查詢(或再次查詢同一個查詢)。
從Python db-api 2.0 specification:
cursor.fetchall() Fetch all (remaining) rows of a query result, returning them as a sequence of sequences (e.g. a list of tuples). Note that the cursor's arraysize attribute can affect the performance of this operation. cursor.fetchone() Fetch the next row of a query result set, returning a single sequence, or None when no more data is available. [6]
不過,什麼是 「一」?檢索到的查詢的一項? – relima 2010-11-11 02:47:34
@relima:「檢索到的查詢中的一項?」它還能是什麼? – 2010-11-11 02:52:40
@relima:從文檔中添加引用 – 2010-11-11 02:53:36