【发布时间】:2018-12-10 12:36:54
【问题描述】:
我正在使用 python 3.6。当我尝试实现这一点时,在行: cursor=conn.execute(cmd)
它引发了标题错误,有人可以帮助我吗?非常感谢。
编辑:我通过将 str(id) 编辑为 str(Id) 找到了解决方案
def getProfile(id):
conn=sqlite3.connect("FaceBase.db")
cmd="SELECT * FROM People WHERE ID=" +str(id)
cursor=conn.execute(cmd)
profile=None
for row in cursor:
profile=row
conn.close()
return profile
【问题讨论】:
-
你为什么不打印出
cmd。也许id并不是你想的那样。 -
与问题主题无关的评论,但请确保您没有将任何 sql 注入传递到“id”字符串中。
-
我应该如何解决?这是一个基于我输入的ID运行的人脸识别程序