Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
从SQLite游标对象(Python)访问数据_Python_Sqlite - Fatal编程技术网

从SQLite游标对象(Python)访问数据

从SQLite游标对象(Python)访问数据,python,sqlite,Python,Sqlite,在我的代码中,我执行SQLiteSELECT语句来查询数据库中的数据: sqlite_obj = c.execute("SELECT * FROM my_table WHERE item_id = 2") 这将以SQLite游标对象的形式返回表行中包含item_id=2的所有数据。我尝试使用以下代码从SQLite游标对象访问数据: item_info = sqlite_obj[0][0] 这将返回一个错误:TypeError:'sqlite3.Cursor'对象不可下标但

在我的代码中,我执行SQLite
SELECT
语句来查询数据库中的数据:

sqlite_obj = c.execute("SELECT * FROM my_table WHERE item_id = 2")
这将以SQLite游标对象的形式返回表行中包含
item_id=2
的所有数据。我尝试使用以下代码从SQLite游标对象访问数据:

item_info = sqlite_obj[0][0]
这将返回一个错误:
TypeError:'sqlite3.Cursor'对象不可下标
但是,以下代码可以工作:

for item in sqlite_obj:
   item_info = item[0]

为什么?

cursor.execute
返回一个迭代器,该迭代器不能通过索引访问。迭代器的每次迭代都会返回一个行对象,该行对象可以被索引访问。@snakecharmerb谢谢。我现在明白了。我在迭代器上找到了一些有用的信息: