在使用PyMySQL的时候,我用select语句获取值,但返回的数据一直是1或0,如何让他返回对应值或字典、元组等数据
PyMySQL执行select语句查询数据时,获取到的结果默认是以元组(tuple)的形式返回的,其中每个元组表示查询结果的一行数据。每个元组的元素对应着查询结果的每一列的值。这就是为什么你看到的结果是1或0,通常是因为查询结果只有一个字段或者两个字段的情况下
不知道你这个问题是否已经解决, 如果还没有解决的话:根据参考资料中的代码示例,使用PyMySQL执行select语句并返回对应的值或以字典、元组等数据结构返回,你可以按照以下步骤操作: 1. 首先导入PyMySQL库。
import pymysql
my_con = pymysql.connect(host='127.0.0.1',
port=3306,
user='root',
passwd='12345678',
db='my_firstsql',
charset='utf8')
my_cursor = my_con.cursor()
sql_select = 'SELECT * FROM infor;'
注意:你需要将上述示例的infor
替换为你实际需要查询的表名。
my_cursor.execute(sql_select)
获取查询结果。
获取一行数据:
get_row = my_cursor.fetchone()
get_rows = my_cursor.fetchmany(3)
get_rows = my_cursor.fetchall()
print(get_row)
my_cursor.close()
my_con.close()
综上所述,你可以使用上述代码来执行select语句并返回对应的值或以字典、元组等数据结构返回。注意要替换示例中的表名和字段名为你实际需要查询的表和字段名。如果还有其他问题请告诉我。