私はPythonスクリプトのタプルにw/mysqlクエリを格納しています。私はraw_input変数をスクリプト内に持っていますが、それらがタプル内で一致するかどうかをチェックしたいと思います。私のPython Tupleは最初の値しか格納しないのはなぜですか?
curs.execute("""SELECT username, id FROM employees WHERE gid!=4""")
rows=curs.fetchall()
db.close()
uname = raw_input('Type the username for the new device: ')
for row in rows:
user = row[0]
empid = row[1]
if user == uname:
print 'User ' + uname + ' found...'
else:
print 'Not Found'
これは、最初の従業員のユーザー名を入力した場合にのみ機能します。その他の従業員は、私はraw_inputライン、及び場合ステートメントを削除し、
for row in rows:
user = row[0]
empid = row[1]
print user
を追加する場合、それは
'if-else'ブロックの後に' return'または 'break'がありますか?また、クエリで複数のレコードが返されていることは確かですか? – Nicarus
@idjaw - 'curs.fetchall()'は、タプルのリストを返します。 – Nicarus
@Nicarus doh..right! – idjaw