碼迷,mamicode.com
首頁 > 數據庫 > 詳細

數據庫查詢操作(fetchone,fetchall)

時間:2018-01-14 00:52:50      閱讀:6021      評論:0      收藏:0      [點我收藏+]

標簽:來講   操作   log   gpo   sel   mysql   sele   記錄   null   

數據庫查詢操作

 

Python查詢Mysql使用 fetchone() 方法獲取單條數據, 使用fetchall() 方法獲取多條數據。

 

 

    fetchone(): 該方法獲取下一個查詢結果集。結果集是一個對象
    fetchall():接收全部的返回結果行.
    rowcount: 這是一個只讀屬性,并返回執行execute()方法后影響的行數。

 

fetchone() :

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

fetchall() :

返回多個元組,即返回多個記錄(rows),如果沒有結果 則返回 ()

需要注明:在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本身取的時候有多條數據時:

cursor.fetchone():將只取最上面的第一條結果,返回單個元組如(id,title),然后多次使用cursor.fetchone(),依次取得下一條結果,直到為空。

cursor.fetchall() :將返回所有結果,返回二維元組,如((id,title),(id,title)),

如果select本身取的時候只有一條數據時:

cursor.fetchone():將只返回一條結果,返回單個元組如(id,title)。

cursor.fetchall() :也將返回所有結果,返回二維元組,如((id,title),),


備注:其中的id和title為具體的內容

python在mysql在使用fetchall或者是fetchone時,綜合起來講,fetchall返回二維元組(元組中含有元組),fetchone只返回一維元組。

 

 

 

 

 

 

數據庫查詢操作(fetchone,fetchall)

標簽:來講   操作   log   gpo   sel   mysql   sele   記錄   null   

原文地址:https://www.cnblogs.com/jassin-du/p/8280923.html

(0)
(0)
   
舉報
評論 一句話評論(0
登錄后才能評論!
? 2014 mamicode.com 版權所有 京ICP備13008772號-2
迷上了代碼!
25选5历史开奖结果百度