我需要重写处理POST请求的php脚本,并将SQLite3数据库查询到python中。查询现在看起来像这样
cursor.execute("SELECT * from "+requestedProgram+" WHERE start LIKE ? ORDER BY start", (requestedDate,))
直到 WHERE 条件工作的第一部分(它不优雅,但不幸的是,表名似乎无法参数化)。
但是,我需要在requestedDate字符串周围加上引号,以使 LIKE 工作。如何获取参数/变量的引号?
另一方面注意:考虑到光标的性质, ORDER BY 语句是否会做任何事情?
答案 0 :(得分:0)
使用单引号,不要使用requestedDate后面的尾随逗号(它将它组合在一起),并在字符串中添加一个尾随通配符。
cursor.execute("SELECT * from "+requestedProgram+" WHERE start LIKE '?' ORDER BY start", requestedDate + '%')
编辑:使用下面的OP更新每个会话线程。为偶然发现此事的人添加了详细信息。