mysql数据库操作

Posted minghong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库操作相关的知识,希望对你有一定的参考价值。

import pymysql

from week_9.common.config import config


class DoMysql:

def __init__(self):
#建立连接
host = config.get(‘mysql‘,‘host‘)
user = config.get(‘mysql‘,‘user‘)
password = config.get(‘mysql‘,‘password‘)
port = config.get(‘mysql‘,‘port‘)
self.mysql=pymysql.connect(host=host,user=user,password=password,port=int(port))
self.cursor = self.mysql.cursor()

def fetch_one_dict(self,sql):
self.cursor = self.mysql.cursor(pymysql.cursors.DictCursor) # 创建一个字典类型的游标,返回字典
self.cursor.execute(sql)
self.mysql.commit()
return self.cursor.fetchone()
def fetch_one(self,sql):
self.cursor.execute(sql)
self.mysql.commit()
return self.cursor.fetchone() #返回一条数据,元组格式
def fetch_all(self,sql):
self.cursor.execute(sql)
self.mysql.commit()
return self.cursor.fetchall() # 返回多条数据的时候,元组里面套元组

def close(self):
self.cursor.close() #关闭游标
self.mysql.close() #关闭连接

if __name__ == ‘__main__‘:
mysql=DoMysql()
# result1=mysql.fetch_one(‘SELECT * FROM sms_db_13.t_mvcode_info_0 WHERE Fmobile_no="17625188013"‘)
# print(result1)
result2=mysql.fetch_one_dict(‘SELECT Fuid FROM user_db.t_user_info WHERE Fuser_id = "张淑兰"‘)
print(result2)
mysql.close()

以上是关于mysql数据库操作的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL常用操作及python操作MYSQL常用类

Python数据库操作 初识mysql和mysql基本操作#学习猿地

Python数据库操作 MySQL数据库与数据表操作#学习猿地

Python数据库操作 Python操作mysql#学习猿地

python操作mysql数据库系列-操作MySql数据库第一部

MySQL基本操作命令