python-连接mysql查询数据


一、安装组件

pymysql

# 执行在线安装命令
pip install pymysql

二、代码示例

import pymysql

class neo_mysql:
    def __init__(self):
        self.db_host = '127.0.0.1'
        self.db_user = 'root'
        self.db_passwd = '123456'
    
    # 查询sql
    # 参数含义
    # sql: 查询的sql语句
    # row: 取查询结果的第几行数据
    # col: 取行的第几列数据
    def query_mysql(self, sql, row=None, col=None):
        conn = pymysql.connect(host = self.db_host, user = self.db_user, passwd = self.db_passwd)
        cur = conn.cursor()
        cur.execute(sql)
        data = cur.fetchall()
        cur.close()
        conn.close()
        # 查询到有数据则进入行判断,row有值且值有效则取指定行数据,无值则默认第一行
        if data != None and len(data) > 0:
            if row != None:
                if row >= 0 and row < len(data):
                    value = data[row]
                    info = '查询第' + str(row) + '行数据'
                    print(info)
                else:
                    value = None
                    print("行取值超出范围!")
                    return None
            else:
                value = data[0]
                print("默认第一行...")
        else:
            value = None
            print("未查询到数据!")
            return None
        # 列判断,col有值且值有效则取指定列数据,无值则默认第一列
        if col != None:
            if col >= 0 and col < len(value):
                value = str(value[col])
                info = '查询第' + str(col) + '列数据'
                print(info)
            else:
                value = None
                print("列取值超出范围!")
                return None
        else:
            value = str(value[0])
            print("默认第一列...")
        return value

if __name__ == "__main__":
    my_test = neo_mysql()
    sql = 'SELECT * FROM mysql.user;'
    result = my_test.query_mysql(sql, col=1)
    print("查询结果为", result)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值