擅长:python、mysql、java
<p><code>thePass</code>是一个iterable,yeilds<code>tuple</code>s,<code>key</code>是一个字符串。在</p>
<p>通常,pythondbapi总是以元组的形式返回数据库行,因为您可以在一个语句中选择多个内容。该规范没有使用需要查看查询来确定行的返回类型(对于数据库api和调用方),而是要求始终返回一个元组。在</p>
<p>您需要正确地将<code>key</code>与该行进行比较。。。在</p>
<pre><code>rows = c.execute("Select pass FROM user_pass")
for row in rows:
if row[0] == thePass:
print("right password")
return
else:
print("Wrong Password")
</code></pre>
<p>注意,这可能不是你真正想要的。它所做的只是验证<code>user_pass</code>表中的一行是否具有<code>pass</code>值。更可能的情况是,您需要根据用户名筛选查询,然后检查密码:</p>
^{pr2}$