最近在用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))