2011-09-20 100 views

回答

0

mysql_use_result()+ mysql_fetch_row()用於在mysql中一次獲取數據1行並將其存儲在客戶端。
在pymysql中,您可以使用fetchone()函數來達到此目的。您還可以使用fetchmany()獲取行的子集,並使用fetchall()來存儲clientside的整個結果 - 如mysql_store_result()。

您可以閱讀this查看每個示例。

+0

我檢查了pymysql的源代碼,好像所有的行將被緩存在客戶端,就像mysql_store_result().fetchone()剛從客戶端緩衝區讀取的一樣。 – renenglish

+0

是的,我只是讀了一點。雖然fetchone()的目的應該是它只提取結果集的一行,但它沒有以這種方式實現。 用於實現它的遊標類執行查詢並將結果集返回給客戶端。 有一個工作,但我不知道它是什麼。 –

相關問題