首先我们先安装读取mysql的第三方库:pip install pymysql

安装成功后,我们穿件一个.py文件import pymysql
我们先看看pymysql给我们提供了什么

跳转到__init__界面

然后跳转到这个界面,可以看到注释给我们说明各个参数的用途,再移动下去

就可以看到mysql给我们提供了这么多个参数,有需要的自行查看上面的翻译哈,我们只需要host、user、password、port参数

开始写我们的代码

import pymysql


# 根据流程
# 1.我们先建立数据库的连接信息
host = ****  # 数据库的ip地址
user = ***  # 数据库的账号
password = ***  # 数据库的密码
port = 3306  # mysql数据库通用端口号


mysql = pymysql.connect (host=host, user=user, password=password, port=port)


#2.新建个查询页面
cursor = mysql.cursor()


#3编写sql
# sql = 'SELECT * FROM future.member WHERE MobilePhone = 18876153542 '
sql =  'select * from future.member'


#4.执行sql
cursor.execute(sql)


#5.查看结果
# result = cursor.fetchone() #用于返回单条数据
results = cursor.fetchall() #用于返回多条数据
print(results)




#6.关闭查询
cursor.close()


#关闭数据库
mysql.close()

然后我们进行封装它

import pymysql
from APImon.config import url_config

class DoMysql:
    # 这里可以通过配置文件或者传参的方式来封装,但是我们用配置文件比较好管理
    def __init__(self):

        host = url_config.get('mysql','host')  # 数据库的ip地址
        user = url_config.get('mysql','user') # 数据库的账号
        password = url_config.get('mysql','password')  # 数据库的密码
        port = url_config.int('mysql','port')  # mysql数据库的端口号
        self.mysql = pymysql.connect (host=host, user=user, password=password, port=port)
        self.cursor = self.mysql.cursor ()

    # 返回单条数据
    def fetch_one(self, sql):
        self.cursor.execute (sql)
        return self.cursor.fetchone ()

    # 返回多条数据
    def fetch_chall(self, sql):
        self.cursor.execute (sql)
        return self.cursor.fetchall ()

    def fetch_code(self):
        self.cursor.close ()
        self.mysql.close ()

更多推荐

python之mysql数据库读取