pymysql中cursor.execute(sql, params) 参数怎么用

pymysql中cursor.execute(sql, params) 参数怎么用

python实例qingyu2023-05-30 20:28:31751A+A-

  在 cursor.execute(sql, params) 中,sql 是要执行的 SQL 语句,params 是一个可选参数,用于替换 SQL 语句中的占位符。如果 SQL 语句中没有占位符,则可以不传入 params 参数。

  如果 SQL 语句中有占位符,可以使用 %s 来表示,例如:

sql = 'SELECT * FROM user WHERE name=%s AND age=%s'
params = ('Tom', 20)
self.cursor.execute(sql, params)

  在这个例子中,sql 是一个带有占位符的 SQL 语句,params 是一个元组,包含了要替换占位符的值。在执行 cursor.execute(sql, params) 时,会将 params 中的值依次替换 SQL 语句中的占位符,生成最终的 SQL 语句,然后执行该 SQL 语句。

  注意,使用占位符可以避免 SQL 注入攻击,因为占位符会将参数值转义后再插入 SQL 语句中,从而避免了恶意用户通过输入特殊字符来破坏 SQL 语句的结构。

点击这里复制本文地址 默伴百科
qrcode

默伴生活 © All Rights Reserved.  Copyright Your WebSite.Some Rights Reserved.闽ICP备18012015号-4
Powered by Z-BlogPHP
联系我们| 关于我们| 留言建议| 网站管理