我正在尝试循环返回值的数组,其中cursor.fetchall()
不返回字符串数组但cursor.fetchone()
但不返回一个值。
代码:
cursor.execute('''SELECT name FROM tv_shows WHERE downloaded=?''', (0,))
names_exist = cursor.fetchall()
print(names_exist)
if names_exist is None:
return
else:
for title in range(len(names_exist)):
name = names_exist[title]
print(name)
cursor.execute("SELECT episode FROM tv_shows WHERE name=? AND downloaded=?", (name, 0,))
episodes_exist = cursor.fetchall()
print(episodes_exist)
错误
我需要发生的是cursor.execute()
函数都需要返回字符串数组但不要。
由于
答案 0 :(得分:0)
结果名称是一个数组,我想要的是索引0
固定代码:
cursor.execute('''SELECT name FROM tv_shows WHERE downloaded=?''', (0,))
names_exist = cursor.fetchall()
print(names_exist)
if names_exist is None:
return
else:
for title in range(len(names_exist)):
name = names_exist[title]
print(name)
cursor.execute("SELECT episode FROM tv_shows WHERE name=? AND downloaded=?", (name[0], 0,))
episodes_exist = cursor.fetchall()
print(episodes_exist)
名称必须为name[0]