示例
修改前
cursor.execute("SELECT user_name,user_group FROM userlist WHERE ID = %d" % int(user))
修改后
cursor.execute("SELECT user_name,user_group FROM userlist WHERE ID = %s" , user)
修改前
cursor.execute("SELECT * FROM noticelist WHERE CODE = %d"% infocode)
修改后
cursor.execute("SELECT * FROM noticelist WHERE CODE = %s", infocode)
一些问题
刚开始以为参数化只是简单的吧%换成,就行了,
但在执行中出现问题
TypeError: %d format: a number is required, not str
将%d改为%s,去掉int()后成功
注意%s左右的冒号也要去掉
不知道为什么将整数类型转换成字符串类型会成功,猜测可能是%与python自带的占位符冲突?,这里挖个坑,以后再研究

371

被折叠的 条评论
为什么被折叠?



