mysql python:检查数据库中是否存在输入
问题描述:
任何人都可以帮忙吗? 我创建了一个名为'ice cream'的mysql数据库并将其连接到python 3.3.5。我有一个包含2列的表格:“MemberID”和“用户名”。现在我想问用户是否是会员,如果他回答是,我的下一个问题是要求他输入他的memberID,我如何检查他的输入是否存在于我的数据库的“MemberID”列中,如果它存在,我怎样才能打印他的“用户名”?mysql python:检查数据库中是否存在输入
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()
答
阅读有关游标对象,它有每一个你需要的方法。
参见: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()
查询= “从ValidMember选择用户名,其中MEMBERID =” 而真: 登录ID =输入( “请输入您的会员ID:”) tmp_query =查询+登录ID 光标.execute(tmp_query) if cursor.rowcount == 1: USERNAME = cursor.fetchone() print(“Welcome”,USERNAME,“!”) – Jess
query =“从ValidMember中选择用户名,其中MemberID =” while真: 登录ID = input(“请输入您的会员ID:”) tmp_query = query + loginID cursor.execute(tmp_query) 如果cursor.rowcount == 1: USERNAME = cursor.fetchone() print(“Welcome” ,USERNAME,“!”)=>它打印出“Welcome,(Aaron,)!”打印USERNAME时我不想要(括号和逗号),但如何解决它? – Jess
试试这个,'USERNAME = USERNAME.strip('(')。strip(')')。strip(',')',然后打印任何你想要的。这也是一个便宜的黑客,可能有更多更好的方法,但这将适合你的需要,我猜。 – ishaan