数据库查询操作(fetchone,fetchall)
生活随笔
收集整理的這篇文章主要介紹了
数据库查询操作(fetchone,fetchall)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
數(shù)據(jù)庫查詢操作
Python查詢Mysql使用 fetchone() 方法獲取單條數(shù)據(jù), 使用fetchall() 方法獲取多條數(shù)據(jù)。
fetchone(): 該方法獲取下一個查詢結(jié)果集。結(jié)果集是一個對象
fetchall():接收全部的返回結(jié)果行.
rowcount: 這是一個只讀屬性,并返回執(zhí)行execute()方法后影響的行數(shù)。
fetchone() :
返回單個的元組,也就是一條記錄(row),如果沒有結(jié)果 則返回 None
fetchall() :
返回多個元組,即返回多個記錄(rows),如果沒有結(jié)果 則返回 ()
需要注明:在MySQL中是NULL,而在Python中則是None
用法如下所示:
fetchone()用法:
cur.execute("select host,user,password from user where user='%s'" %acc)
jilu = cur.fetchone() ##此時 通過 jilu[0],jilu[1],jilu[2]可以依次訪問host,user,password
fetchall()用法:
cur.execute("select * from user")
如果select本身取的時候有多條數(shù)據(jù)時:
cursor.fetchone():將只取最上面的第一條結(jié)果,返回單個元組如('id','title'),然后多次使用cursor.fetchone(),依次取得下一條結(jié)果,直到為空。
cursor.fetchall() :將返回所有結(jié)果,返回二維元組,如(('id','title'),('id','title')),
如果select本身取的時候只有一條數(shù)據(jù)時:
cursor.fetchone():將只返回一條結(jié)果,返回單個元組如('id','title')。
cursor.fetchall() :也將返回所有結(jié)果,返回二維元組,如(('id','title'),),
備注:其中的id和title為具體的內(nèi)容
python在mysql在使用fetchall或者是fetchone時,綜合起來講,fetchall返回二維元組(元組中含有元組),fetchone只返回一維元組。
request:
與客戶端交互,收集客戶端的Form、Cookies、超鏈接,或者收集服務(wù)器端的環(huán)境變量
總結(jié)
以上是生活随笔為你收集整理的数据库查询操作(fetchone,fetchall)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 23款帕萨特星空尊贵版带前后流水转向灯吗
- 下一篇: 汽车开锅过后下排气排机油正常吗?