在 Python 的 MySQL IN 子句中安全地使用列表
在 Python 中,您可以使用 join 轻松将列表转换为字符串() 方法。然而,当在 MySQL IN 子句中使用该字符串时,避免 SQL 注入漏洞至关重要。
传统方法涉及在执行字符串之前手动引用和转义该字符串,这很容易出错。为了解决这个问题,您可以使用以下技术直接利用强大的 list_of_ids:
format_strings = ','.join(['%s'] * len(list_of_ids)) cursor.execute("DELETE FROM foo.bar WHERE baz IN (%s)" % format_strings, tuple(list_of_ids))
通过利用这种方法,您可以安全地在 MySQL IN 子句中使用列表,而不必担心 SQL 注入。数据直接作为参数传递,无需手动引用和转义。
以上是如何在 Python 的 MySQL IN 子句中安全地使用列表?的详细内容。更多信息请关注PHP中文网其他相关文章!