我們在用python操作數據庫的時候,經常會碰見兩個函數:fetchone()和fetchall()
剛開始學習的時候可能會搞不清楚他們兩個的區別
其實非常簡單
首先fetchone()函數它的返回值是單個的元組,也就是一行記錄,如果沒有結果,那就會返回null
其次是fetchall()函數,它的返回值是多個元組,即返回多個行記錄,如果沒有結果,返回的是()
舉個例子:cursor是我們連接數據庫的實例
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
fetchall()的使用:
cursor.execute(select * from user)
result=cursor.fetchall();此時select得到的可能是多行記錄,那么我們通過fetchall得到的就是多行記錄,是一個二維元組
((username1,password1,nickname1),(username2,password2,nickname2),(username3,password3,nickname))
————————————————
版權聲明:本文為CSDN博主「寫Scala的老劉」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_40625030/article/details/79722996