pymysql fetchone () , fetchall () , fetchmany ()

kuibatian發表於2019-11-26

最近在用python操作mysql資料庫時,碰到了下面這兩個函式,標記一下:

1. 定義

1.1 fetchone() :

返回單個的元組,也就是一條記錄(row),如果沒有結果 則返回 None

1.2 fetchall() :

返回多個元組,即返回多個記錄(rows),如果沒有結果 則返回 ()
首先fetchone()函式它的返回值是單個的元組,也就是一行記錄,如果沒有結果,那就會返回null

其次是fetchall()函式,它的返回值是多個元組,即返回多個行記錄,如果沒有結果,返回的是()

2. 舉個例子:cursor是我們連線資料庫的例項

2.1 fetchone()的使用:

cursor.execute(select username,password,nickname from user where id='%s' %(input)

result=cursor.fetchone(); 此時我們可以通過result[0],result[1],result[2]得到username,password,nickname

2.2 fetchall()的使用:

cursor.execute(select * from user)

result=cursor.fetchall();此時select得到的可能是多行記錄,那麼我們通過fetchall得到的就是多行記錄,是一個二維元組

((username1,password1,nickname1),(username2,password2,nickname2),(username3,password3,nickname))

相關文章