有时我需要分部分搭建一个
sql query string
。那么在所有可用的选项中,什么是最安全的呢?我正在使用 Python 3.x
和 mysql
连接器来执行这些查询。
听说像这个例子中的
+=
方法容易受到注入攻击:
sql_query = "SELECT * FROM enrollments "
sql_query += "WHERE student = 'active'"
使用
join()
会更安全吗?为什么?
sql_query = ''.join(["SELECT * FROM enrollments ","WHERE student = 'active'"])