安全な 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 中国語 Web サイトの他の関連記事を参照してください。