python中查詢數據庫時fetchone()函數和fetchall()函數的區別


我們在用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM