Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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 在APSW中获取所有信息_Python_Database_Sqlite - Fatal编程技术网

Python 在APSW中获取所有信息

Python 在APSW中获取所有信息,python,database,sqlite,Python,Database,Sqlite,您知道,APSW没有任何“fetchall”方法。我们只能使用.next()方法。那么,如何将带有select query的execute命令的结果放入列表中呢 提前感谢版本3.6.22的apsw让我使用cursor.fetchall()检索列表中的所有行: import apsw conn = apsw.Connection(':memory:') curs = conn.cursor() curs.execute("CREATE TABLE foo (id INTEGER, name VA

您知道,APSW没有任何“fetchall”方法。我们只能使用.next()方法。那么,如何将带有select query的execute命令的结果放入列表中呢


提前感谢

版本3.6.22的apsw让我使用
cursor.fetchall()
检索列表中的所有行:

import apsw

conn = apsw.Connection(':memory:')
curs = conn.cursor()
curs.execute("CREATE TABLE foo (id INTEGER, name VARCHAR(255))")
curs.executemany("INSERT INTO foo VALUES (?, ?)", [(1, 'bar'),(2, 'baz')])
print curs.execute("SELECT * FROM foo").fetchall()

[(1, u'bar'), (2, u'baz')]
如果您的版本不支持此功能,但它支持
.next()
,您可以将光标包装在列表中(在光标上迭代)吗?这对我很有用:

curs.execute("SELECT * FROM foo")
print list(curs)

[(1, u'bar'), (2, u'baz')]

apsw的3.6.22版允许我使用
cursor.fetchall()
检索列表中的所有行:

import apsw

conn = apsw.Connection(':memory:')
curs = conn.cursor()
curs.execute("CREATE TABLE foo (id INTEGER, name VARCHAR(255))")
curs.executemany("INSERT INTO foo VALUES (?, ?)", [(1, 'bar'),(2, 'baz')])
print curs.execute("SELECT * FROM foo").fetchall()

[(1, u'bar'), (2, u'baz')]
如果您的版本不支持此功能,但它支持
.next()
,您可以将光标包装在列表中(在光标上迭代)吗?这对我很有用:

curs.execute("SELECT * FROM foo")
print list(curs)

[(1, u'bar'), (2, u'baz')]

(披露:我是APSW的作者)2008年12月发布的APSW 3.6.6.2添加了cursor.fetchall()。实际上,要键入的字符比在list()中包装光标要多!(披露:我是APSW的作者)2008年12月发布的APSW 3.6.6.2添加了cursor.fetchall()。实际上,要键入的字符比在list()中包装光标要多!