我會後我的代碼後解釋,我是新來的這一切使裸露的我:如何停止搜索到數據庫時,我已經有了結果
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]永遠是你正在尋找的領域? –