Python while循环用户输入,直到在SQL中找到结果。
在Python中,while循环用于重复执行一段代码,直到指定的条件不满足为止。要实现用户输入并在SQL中查找结果,可以按照以下步骤进行操作:
import pymysql
# 假设数据库的主机名为'localhost',用户名为'root',密码为'password',数据库名称为'database'
connection = pymysql.connect(host='localhost', user='root', password='password', database='database')
cursor = connection.cursor()
found = False # 初始化找到结果的标志为False
while not found:
input_value = input("请输入要查找的值:")
# 执行SQL查询语句
sql = "SELECT * FROM table_name WHERE column_name = %s"
cursor.execute(sql, (input_value,))
# 获取查询结果
result = cursor.fetchall()
if len(result) > 0:
found = True
print("已找到结果:", result)
在上述代码中,先定义了一个变量found
,用于标记是否找到结果。然后使用while
循环来持续进行用户输入和SQL查询操作,直到找到结果为止。用户输入的值通过input
函数获取,并作为参数传递给SQL查询语句中的占位符%s
。执行SQL查询后,通过cursor.fetchall()
获取查询结果。
如果查询结果的长度大于0,即表示在SQL中找到了结果,将found
标志设为True,并输出结果。循环会终止,程序结束。
需要注意的是,在实际应用中,要根据具体的数据库和表结构进行相应的修改。
推荐腾讯云相关产品:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云