def mdb_query(sql, host, port, user, passwd, db='', dictType = False):
'''
??mysql??????????
'''
conn = None
rows = None
results = None
field_names = None
# Connect to the cluster database
try:
conn = pymysql.connect(host=host,
port=port,
user=user,
passwd=passwd,
db=db,
charset='utf8mb4')
except pymysql.Error as e:
print("Mysql Error %d: %s" % (e.args[0], e.args[1]))
return None
if dictType:
try:
with conn.cursor(pymysql.cursors.DictCursor) as cursor:
rows = cursor.execute(sql)
field_names = [i[0] for i in cursor.description]
results = cursor.fetchall()
except pymysql.Error as e:
print("Mysql Error %d: %s" % (e.args[0], e.args[1]))
finally:
conn.close()
else:
try:
with conn.cursor() as cursor:
rows = cursor.execute(sql)
field_names = [i[0] for i in cursor.description]
_results = cursor.fetchall()
results = list(map(list, _results))
except pymysql.Error as e:
print("Mysql Error %d: %s" % (e.args[0], e.args[1]))
finally:
conn.close()
return field_names, results
评论列表
文章目录