帮助上的例子
import sqlite3 import md5 def md5sum(t): return md5.md5(t).hexdigest() con = sqlite3.connect(":memory:") con.create_function("md5", 1, md5sum) cur = con.cursor() cur.execute("select md5(?)", ("foo",)) // 这行是什么意思? print cur.fetchone()[0]
有注释那行是什么意思?
还有这个cur.execute("select ?", (p,))
文档上也不说,真TM的气人,法克
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看样子,应该是,这一行等于
根据文档:
之所以用placeholder,是因为直接使用字符串连接生成SQL代码这种做法是非常糟糕的,轻则字符串没有escape导致语法错误,重则可能遭受潜在的SQL注入攻击。