最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pymysql之cur.fetchall() 和cur.fetchone()用法詳解

 更新時間:2020年05月15日 12:08:48   作者:挲love的成長積累  
這篇文章主要介紹了pymysql之cur.fetchall() 和cur.fetchone()用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧!

import pymysql,hashlib
結(jié)果:單條結(jié)果 {'id': 1, 'name': '打車', 'phone': '132453'}

sql = 'select * from zxj'
def op_mysql(sql,many=True):
 db_info = {'user': 'jxz', 'password': '123456',
  'host': '118*******', 'db': 'jxz', 'port': 3306, 'charset': 'utf8',
  'autocommit': True}
 conn = pymysql.connect(**db_info) # 建立連接
 cur = conn.cursor(pymysql.cursors.DictCursor) # 游標
 cur.execute(sql) # 執(zhí)行sql語句,insert 、update 、delete
 if many:
 result = cur.fetchall()
 print('多條',result)
 else:
 result = cur.fetchone() # {''}
 print('dantiao',result)
 cur.close()
 conn.close()
 return result
op_mysql(sql,many=False) # 傳入sql, 默認為true

=================================
md5加鹽2
def md5(s,salt=''):
 new_s = str(s) + salt
 m = hashlib.md5(new_s.encode())
 return m.hexdigest()```

補充知識:python pymssql使用時,使用fetchone獲取的值怎么在while里操作多條數(shù)據(jù)

項目描述:

想把status狀態(tài)為1的數(shù)據(jù)查出來然后再通過while 遍歷update 數(shù)據(jù),為了清楚測試時候的數(shù)據(jù)。

剛開始的代碼是這樣的。

#coding:utf-8
import pymssql
def connect():
connect=pymssql.connect((‘x.x.x.x'),‘x',‘x',‘x')

cursor = connect.cursor() # 創(chuàng)建游標
sql001='select *from xxxxx where xxxxx=273and Status=1 order by sysno desc'#查詢語句
cursor.execute(sql001)
row=cursor.fetchone()#讀取查詢結(jié)果
print(row)
if row==None:
 print("沒有查到數(shù)據(jù)")
else:

 while row:
 print("sysno=%s" % (row[0]))
 cursor.execute("update xxxxx set Status=-1 where SysNo=%d", row[0]) # 執(zhí)行語句\
 connect.commit()
 print(row)
 #cursor.execute(sql001)
 row=cursor.fetchone()
 #print(row)

connect()

報錯信息:

File “D:/JiCaiZhuanTi/Case/test.py”, line 22, in connect
row=cursor.fetchone()
File “src\pymssql.pyx”, line 507, in pymssql.Cursor.fetchone
pymssql.OperationalError: Statement not executed or executed statement has no resultset

自己查了不少文章,以前沒有對這塊有所涉及,因為本人是菜鳥,用到哪就看到哪。也仔細看了fetchone() 、fetchall() 還有pymssql的對數(shù)據(jù)庫的基本炒作??戳撕镁迷谧詈箪`光一閃理解錯誤在哪里了。

錯誤出在while里的connect.commit()后直接又row=cursor.fetchone()而while里是(返回單個的元組,也就是一條記錄(row),如果沒有結(jié)果 則返回 None)因為我上一個查詢是update語句,更新sql語句不會返回resultset,所以會報錯。

然后我就這樣改了一下,:

while row:
print(“sysno=%s” % (row[0]))
cursor.execute(“update xxxxx set Status=-1 where SysNo=%d”, row[0]) # 執(zhí)行語句
connect.commit()
print(row)
cursor.execute(sql001)
row=cursor.fetchone()

在獲取sql執(zhí)行獲取結(jié)果的 row=cursor.fetchone()我再去調(diào)用一次查詢再次獲取想要的數(shù)據(jù)。

我覺得應該有更好的辦法,就是再第一次獲取查詢結(jié)果把所需要的sysno都拿出來,然后再while,這樣可以減少對數(shù)據(jù)庫的調(diào)用。

目前還沒有寫出來代碼,不知道思路對不對,大家可以留言討論下。

以上這篇pymysql之cur.fetchall() 和cur.fetchone()用法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python中Selenium+Webdriver實現(xiàn)自動化登錄

    python中Selenium+Webdriver實現(xiàn)自動化登錄

    本文主要介紹了python中Selenium+Webdriver實現(xiàn)自動化登錄,包括測試環(huán)境的搭建、代碼編寫、以及注意事項等,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Numpy維度知識總結(jié)

    Numpy維度知識總結(jié)

    這篇文章主要介紹了Numpy維度知識總結(jié),因為在numpy里一維既可以做行向量也可以做列向量,那對于任意一個給定的一維向量,我們就無法確定他到底是行向量還是列向量,為了防止這種尷尬的境地,習慣上用二維矩陣而不是一維矩陣來表示行向量和列向量,需要的朋友可以參考下
    2023-09-09
  • python 如何用terminal輸入?yún)?shù)

    python 如何用terminal輸入?yún)?shù)

    這篇文章主要介紹了python 如何用terminal輸入?yún)?shù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python中zip()函數(shù)用法實例教程

    Python中zip()函數(shù)用法實例教程

    這篇文章主要介紹了Python中zip()函數(shù)用法實例教程,對Python初學者有一定的借鑒價值,需要的朋友可以參考下
    2014-07-07
  • python GUI庫圖形界面開發(fā)之PyQt5表單布局控件QFormLayout詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5表單布局控件QFormLayout詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5布局控件QFormLayout詳細使用方法與實例,需要的朋友可以參考下
    2020-03-03
  • python進行兩個表格對比的方法

    python進行兩個表格對比的方法

    今天小編就為大家分享一篇python進行兩個表格對比的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python Pytorch深度學習之神經(jīng)網(wǎng)絡

    Python Pytorch深度學習之神經(jīng)網(wǎng)絡

    今天小編就為大家分享一篇關于Pytorch神經(jīng)網(wǎng)絡的文章,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • Python 日志管理模塊Loguru的用法小結(jié)

    Python 日志管理模塊Loguru的用法小結(jié)

    這篇文章主要介紹了Python 日志管理模塊Loguru的用法小結(jié),本篇文章只記錄loguru模塊的使用,包括簡單的用法,以及在多模塊和多線程下的使用,需要的朋友可以參考下
    2023-02-02
  • python如何解決指定代碼段超時程序卡死

    python如何解決指定代碼段超時程序卡死

    這篇文章主要介紹了python如何解決指定代碼段超時程序卡死,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 《Python學習手冊》學習總結(jié)

    《Python學習手冊》學習總結(jié)

    本篇文章是讀者朋友在學習了《Python學習手冊》這本書以后,總結(jié)出的學習心得,值得大家參考學習。
    2018-01-01

最新評論

和政县| 镇原县| 西峡县| 宜良县| 家居| 桑日县| 米泉市| 文山县| 贞丰县| 南安市| 洛隆县| 宁国市| 岢岚县| 修武县| 墨脱县| 香格里拉县| 安达市| 商南县| 洛隆县| 凤庆县| 香格里拉县| 武宣县| 翼城县| 专栏| 高陵县| 阿拉善右旗| 娄烦县| 泸西县| 奇台县| 台山市| 黑水县| 长葛市| 萝北县| 庄浪县| 化州市| 扶沟县| 承德市| 申扎县| 临夏市| 扬中市| 什邡市|