在使用PyMySQL的时候,我用select语句获取值,如何让他返回对应值或字典、元组等数据

在使用PyMySQL的时候,我用select语句获取值,但返回的数据一直是1或0,如何让他返回对应值或字典、元组等数据

img

img

img

PyMySQL执行select语句查询数据时,获取到的结果默认是以元组(tuple)的形式返回的,其中每个元组表示查询结果的一行数据。每个元组的元素对应着查询结果的每一列的值。这就是为什么你看到的结果是1或0,通常是因为查询结果只有一个字段或者两个字段的情况下

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7765843
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:PyMySQL的安装和使用,获取游标对象完成对sql语句的执行
  • 除此之外, 这篇博客: PyMySQL的简单使用,以及案例分析中的 1、PyMySQL的使用步骤: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料中的代码示例,使用PyMySQL执行select语句并返回对应的值或以字典、元组等数据结构返回,你可以按照以下步骤操作: 1. 首先导入PyMySQL库。

    import pymysql
    
    1. 创建数据库连接。
    my_con = pymysql.connect(host='127.0.0.1',
                            port=3306,
                            user='root',
                            passwd='12345678',
                            db='my_firstsql',
                            charset='utf8')
    
    1. 创建数据库游标对象。
    my_cursor = my_con.cursor()
    
    1. 编写SQL查询语句。
    sql_select = 'SELECT * FROM infor;'
    

    注意:你需要将上述示例的infor替换为你实际需要查询的表名。

    1. 执行SQL查询语句。
    my_cursor.execute(sql_select)
    
    1. 获取查询结果。

    2. 获取一行数据:

    get_row = my_cursor.fetchone()
    
    • 获取多行数据:
    get_rows = my_cursor.fetchmany(3)
    
    • 获取所有行数据:
    get_rows = my_cursor.fetchall()
    
    1. 打印查询结果。
    print(get_row)
    
    1. 关闭游标和数据库连接。
    my_cursor.close()
    my_con.close()
    

    综上所述,你可以使用上述代码来执行select语句并返回对应的值或以字典、元组等数据结构返回。注意要替换示例中的表名和字段名为你实际需要查询的表和字段名。如果还有其他问题请告诉我。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^