在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中文網其他相關文章!