我正在尝试编写一个管理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循环遍历所有行吗?
答案 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