【发布时间】:2011-05-06 10:04:25
【问题描述】:
我有一个游戏服务器插件,可以记录对地图所做的更改。数据库包含格式如下的条目 - id INTEGER PRIMARY KEY,matbefore INTEGER, matafter INTEGER, name VARCHAR(50), date DATE。我正在尝试创建一个函数,当给定列名、整数、字符串或整数或字符串的元组以及关键字时,它将找到选定的条目。到目前为止,这是我来的代码-
def readdb(self,keyword,column,returncolumn = "*"):
self.memwrite
if isinstance(keyword, int) or isinstance(keyword,str):
entry = [keyword]
qmarks = ("? OR " * len(entry))[:-4]
statement = 'SELECT all {0} FROM main WHERE {1} is {2}'.format(returncolumn,column,qmarks)
print(qmarks)
self.memcursor.execute(statement, entry)
return(self.memcursor.fetchall())
keyword 是要搜索的关键字,column 是要搜索的列,returncolumn 是要返回的列 所以我想知道为什么这段代码总是不获取任何行,EG - Returns None,不管我为功能。如果我在控制台中做这些事情似乎可以正常工作,但如果我将它们包装在一个函数中就不行了
【问题讨论】: