我会后我的代码后解释,我是新来的这一切使裸露的我:如何停止搜索到数据库时,我已经有了结果
db = sqlite3.connect("Gene.sqlite")
cur = db.cursor()
cur.execute("SELECT * FROM Table")
for i in cur.fetchall():
if i[0] == name:
print '<br>' '<c><b>TYPE'':</b>' ' '+ i[1]+ '<br>'\
'<b>DESCRIPTION:</b></c>' ' '+ i[2]
break
else:
print 'This name does no exist in the Database'
这是蟒蛇我正在创建一个用户输入名称的CGI脚本,并且我的脚本进入该数据库,搜索名称并打印出该名称的行。我有一个名为Table的数据库,其中包含数千个名称,我只希望用户输入一个名称,并通过表进行搜索,并找到与输入匹配的单个名称,如果名称存在,则打印必要的信息(如图所示)。然而,对于每一个不匹配的名字,它都会打印这个名字,直到它找到一个匹配,并且如果没有找到匹配,我就会得到数以千计的消息说“这个名字不存在”。基本上,我希望它在没有打印任何东西的情况下搜索表格,直到它找到名称,并且如果它找到名称,打印出信息,如果它不存在,只需打印一次“这个名称在数据库中不存在” 。
SQL中'WHERE'子句的头? –
为什么我[0]?谁保证我[0]永远是你正在寻找的领域? –