pymysql语句使用变量

2023-10-30

pymysql语句中想要使用变量的方法:

1.%替代

cursor.excute( "insert into table1 values(%s)" %value)

2.,逗号传参

cursor.excute( "insert into table1 values(%s)" ,value)

#注意占位符统统是%s字符串类型,不再区分字符串,数字或者其他类型。另外%s不能加引号

使用逗号,变量是作为execute的参数传入的,由pymysql的内置方法把变量解释成合适的内容。使用百分号%则是用Python编译器对%s执行相应的替代,这种方法是有漏洞的,有些时候(比如包含某些特殊字符的时候)不能正常解析,甚至会有注入漏洞。一般情况下都要把变量作为execute的参数传入。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pymysql语句使用变量 的相关文章

随机推荐