安全 MySQL IN 子句的内爆列表
要安全地在 MySQL IN 子句中使用 ID 列表并避免 SQL 注入,请使用 MySQL参数化功能,而不是手动内爆列表并转义它
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 查询中使用是安全的。 format_strings 变量为参数创建一个以逗号分隔的占位符列表。
以上是如何在 MySQL IN 子句中安全地使用 ID 列表?的详细内容。更多信息请关注PHP中文网其他相关文章!