参数化 SQL 查询:解决“TypeError:在字符串格式化期间未转换所有参数”
在参数化 SQL 查询中,确保正确的操作至关重要语法和数据转换以避免错误。尝试在参数化查询中使用字符串格式时,可能会出现错误“TypeError:字符串格式期间未转换所有参数”。
要解决此问题,请避免使用 %s 作为参数的占位符。相反,请将参数作为单独的列表传递给execute() 方法。例如:
import MySQLdb as mdb class Test: def check(self, search): con = mdb.connect(...) cur = con.cursor() cur.execute("SELECT * FROM records WHERE email LIKE %s", [search]) ...
通过在列表中传递搜索,您明确指示应将其视为单独的参数以进行转换并包含在查询中。这种方法可确保所有参数都正确转换并在查询中使用。
以上是如何修复参数化 SQL 查询中的'类型错误:字符串格式化期间未转换所有参数”?的详细内容。更多信息请关注PHP中文网其他相关文章!