Python2 + SQLite不返回所有行

时间:2014-02-18 23:37:31

标签: python sqlite

我正在尝试编写一个管理SQLite3数据库的Python(2)脚本。我无法从表中获取所有行并循环遍历它们。我的表有218行(根据PHP和sqlite3.exe)但Python只循环8。

import sqlite3 as sql

db = sql.connect('database.db')
c = db.cursor()
n = 0

for row in c.execute('select * from table'):
    n += 1

print n

我做错了什么?我需要采取一些额外的步骤来让Python循环遍历所有行吗?

1 个答案:

答案 0 :(得分:1)

我这样做:

conn     = sqlite3.connect(filename)
cursor   = conn.cursor()
cursor.execute('SELECT * from tablename')
results  = cursor.fetchall()
print '\nindividual records'
for result in results:
    print result