我正在使用一些复制粘贴的代码通过 Python/Flask 在 MySQL DB 上执行 SQL 查询。我不熟悉它,它告诉我尝试输入变量的方式不是正确的语法。
我的代码运行一个查询来查看电子邮件是否已存在。
问题代码:
def check_if_exists(val):
import mysql.connector
cnx = mysql.connector.connect(host=0.0.0.0", port=3306, user="username", passwd="password", db="testDB")
cursor = cnx.cursor()
query = """SELECT * FROM users WHERE email = val"""
result = cursor.execute(query)
print(result)
假设val
是一列,但我希望它使用函数参数。
result = check_if_exists('[email protected] /cdn-cgi/l/email-protection')
>>> True
您可以使用%s
作为绑定值的占位符:
query = """SELECT * FROM users WHERE email = %s"""
result = cursor.execute(query, (val,))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)