pymysql各種坑只針對自己的項目
1.關於關閉連接,報錯為:pymysql.err.InterfaceError: (0, '')
這個錯誤原因:對已經關閉的鏈接再次進行操作,參考MySQL.err
正確的操作方式如下:
2.pymysql 關於返回值fetchall()
很奇怪的一點,到現在我都沒有弄清楚,麻煩看到這篇博文的高手給點留言:
# 常見一個select sql = "select tel,username,date_format(inserttime,'%Y-%m-%d %H:%i:%s') as 'inserttime' from web_sys_user;" cursor.execute(sql) data=cursor.fetchall() # print('成功查詢', cursor.rowcount, '條數據') print('返回結果', data) dicts = {} dicts["row"]=data return dicts
返回結果為:
但是如果代碼變成:
# 常見一個select sql = "select tel,username,date_format(inserttime,'%Y-%m-%d %H:%i:%s') as 'inserttime' from web_sys_user;" cursor.execute(sql) print('返回結果', cursor.fetchall()) data=cursor.fetchall() print('返回結果1',data) dicts = {} dicts["row"]=data return dicts
返回結果為:
這個坑,困擾了2天。今天只是暫時解決了,麻煩各位高手幫忙解釋下。