gpt4 book ai didi

python - 如何在 Python SQL 查询中使用变量?

转载 作者:太空宇宙 更新时间:2023-11-04 02:01:40 24 4
gpt4 key购买 nike

我正在使用一些复制粘贴代码通过 Python/Flask 在 MySQL 数据库上执行 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('random@email.com')
>>> True

最佳答案

您可以使用 %s 作为绑定(bind)值的占位符:

query = """SELECT * FROM users WHERE email = %s"""
result = cursor.execute(query, (val,))

关于python - 如何在 Python SQL 查询中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55556120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com