Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么是;对于cur.execute(“sql查询”)中的行;返回?_Python_Mysql_Sql_Python 2.7_Sqlite - Fatal编程技术网

Python 什么是;对于cur.execute(“sql查询”)中的行;返回?

Python 什么是;对于cur.execute(“sql查询”)中的行;返回?,python,mysql,sql,python-2.7,sqlite,Python,Mysql,Sql,Python 2.7,Sqlite,对于cur.execute中的行(“按业务id从评论组中选择业务id、计数(文本)): 这个返回什么类型的变量?行是元组还是列表? 如何使用行元素将其转换为字符串并将其分割为较小的字符串 它返回一个元组。根据MySQL连接器文档: 此方法检索查询结果集的下一行并返回单个序列,如果没有更多行可用,则返回None。默认情况下,返回的元组由MySQL服务器返回的数据组成,并转换为Python对象。 … fetchone()方法由fetchall()和fetchmany()使用当光标用作迭代器时也会使用

对于cur.execute中的行(“按业务id从评论组中选择业务id、计数(文本)):

这个返回什么类型的变量?
行是元组还是列表?

如何使用
元素将其转换为字符串并将其分割为较小的字符串

它返回一个元组。根据MySQL连接器文档:

此方法检索查询结果集的下一行并返回单个序列,如果没有更多行可用,则返回None。默认情况下,返回的元组由MySQL服务器返回的数据组成,并转换为Python对象。

fetchone()方法由fetchall()和fetchmany()使用当光标用作迭代器时也会使用它。

然后可以通过索引访问列

for row in cur.execute("select business_id,count(text) from reviews group by business_id"):
    id = row[0]
    count = row[1]
    # Use id and count here

首先,你为什么不试试看呢?其次,元组和列表在访问元素方面是完全等效的。试试看!显示变量类型的一种简单方法是
print(type(row))
,不过如果您只是
print(row)
,如果它是元组,它会显示
()
,如果它是列表,它会显示
()
。您可以使用
join
从列表或元组创建字符串。因此,我需要通过
str(row)
将其转换为字符串来处理它?@Zap我不明白您为什么要这样做。只需使用
行[0]
获取业务ID,使用
行[1]
获取计数。