def get_siege(id):
c.execute("SELECT siege FROM gods where name = 'Agni' ")
# c.execute("SELECT name, siege FROM gods where name = %s " % (id))
return c.fetchall()表被称为神,这两列是名称(文本)和包围(int)。第二行是一个测试示例,其中我以名称检索众神的攻城状态。具体来说,Agni是上帝的名字,这很好。我正在制作一种方法,允许我通过该方法传递名称,以检索攻城属性。第三行是我认为应该有效的,但没有返回这样的列: Agni。
发布于 2018-10-15 15:57:29
我找到了一个使用不同语法的解决方案。
c.execute("SELECT name, siege FROM gods where name = :god", {"god" : id})发布于 2018-10-15 15:57:29
不要进行字符串格式设置,请使用下面的代码,这些代码应该更好、更安全,并将param转换为元组。
c.execute("SELECT name, siege FROM gods where name = %s ", % (id,))https://stackoverflow.com/questions/52820452
复制相似问题