mysql python:检查数据库中是否存在输入

时间:2016-01-24 13:55:39

标签: python mysql

有人可以帮忙吗?    我创建了一个名为'ice cream'的mysql数据库,并将其连接到python 3.3.5。我有一个包含2列的表:“MemberID”和“Username”。现在我想询问用户是否是会员,如果他回复是,我的下一个问题是要求他键入他的memberID,我如何检查他的输入是否存在于我的数据库的“MemberID”列中,如果它存在,我怎么打印他的“用户名”?

conn = mysql.connector.connect(user='root', password='1234',
                              host='127.0.0.1',
                              database='icecream')

cursor = conn.cursor

Member_Ans=input("Are you a member? ")
if Member_Ans=="yes":
while True:     
    loginID=input("Please enter your member ID: ")
    # I don't know what code to type in this part...
conn.close() 

1 个答案:

答案 0 :(得分:3)

了解光标对象,它有你需要的每一种方法。

参考:http://www.tutorialspoint.com/python/python_database_access.htm

query = "SELECT * from tablename where MemberID="
while True:     
    loginID=input("Please enter your member ID: ")
    tmp_query=query+loginID
    cursor.execute(tmp_query)
    if cursor.rowcount==1:
        ## Do your thing here
        break
conn.close() 
相关问题