python---执行sql函数

import pymysql

mysql_info = {
"host": "110.40.129.50",
"user": "jxz",
"passwd": "123456",
"db": "jxz",
"port": 3306,
"charest": "utf8",
"autocommit": True
}


def execute_sql(sql, all=True, cur_type=1): #加类型cur
# cur_type如果是1,那么返回的是list
# 如果是2,那么返回的字典
#all=true要不要获取所有的数据
connect = pymysql.connect(**mysql_info)#调用函数用**,自动把字典里转成a=b,必须保证参数一样
cur = connect.cursor() if cur_type == 1 else connect.cursor(pymysql.cursors.DictCursor)#三元表达式。等于1取前面,不等于1取后面
cur.execute(sql) #用这种方式提前把sql拼好
if all:
result = cur.fetchall() #
else:
result = cur.fetchone()#传的不是true
cur.close()
connect.close()
return result



posted @ 2021-10-23 09:56  王王的王  阅读(286)  评论(0)    收藏  举报