我正在使用Python/SQLite访问数据库。在运行查询并获取结果后,我想知道查询结果和数据库中的行数、列数和列名。
例如,如果我运行“SELECT * from table”,并获得以下结果:
id name number -------------------- 1 John 10 2 Jay 20
我可以知道我有2行,3列,列数为id/name/number吗?
例如,如果我运行“SELECT * from table”,并获得以下结果:
id name number -------------------- 1 John 10 2 Jay 20
我可以知道我有2行,3列,列数为id/name/number吗?
添加
根据Rafael SDM Sierra的答案,我可以按如下方式获取信息。 description = self.cursor.description
qr.numberOfCol = len(description) <-- # of column
for item in description:
qr.names.append(item[0]) <-- Names of column
count = 0
for row in self.cursor:
count += 1
qr.result.append(row)
qr.numberOfRow = count <-- # of row