Python查询Mysql时返回字典结构的代码


在Python中,你可以使用`pymysql`或`mysql-connector-python`这样的库来连接MySQL数据库,并在查询时返回字典结构的结果。这里我将给出一个使用`pymysql`库的示例代码。

首先,确保你已经安装了`pymysql`。如果还没有安装,可以通过pip安装:


pip install pymysql

然后,你可以使用以下代码来连接MySQL数据库,并执行查询,返回字典结构的结果:


import pymysql

# 数据库连接配置
config = {
    'host': 'your_host',  # 例如 'localhost'
    'user': 'your_username',
    'password': 'your_password',
    'database': 'your_database',
    'charset': 'utf8mb4',
    'cursorclass': pymysql.cursors.DictCursor  # 使用DictCursor来返回字典结构
}

# 连接数据库
connection = pymysql.connect(**config)

try:
    with connection.cursor() as cursor:
        # 编写SQL查询
        sql = "SELECT * FROM your_table_name"
        cursor.execute(sql)

        # 获取所有记录列表
        results = cursor.fetchall()

        # 打印结果
        for row in results:
            print(row)

finally:
    # 关闭数据库连接
    connection.close()

在这个示例中,我们使用了`pymysql.cursors.DictCursor`作为`cursorclass`,这样,当调用`cursor.fetchall()`或`cursor.fetchone()`时,返回的结果将是字典结构的,而不是默认的元组结构。每个字典的键对应数据库表中的列名,值对应相应的数据。

请将`your_host`、`your_username`、`your_password`、`your_database`和`your_table_name`替换为你自己的数据库配置和表名。