【发布时间】:2019-09-27 19:11:27
【问题描述】:
我有这个代码,它取标题、isbn 或一本书的作者,并从数据库中检索所有匹配的数据。
问题在于传递参数行,它只检索第一条记录,关于用户输入的数据。
我尝试在数据库控制台中使用 select 语句 它并检索正确的语句,我知道 传递参数行的 cur.execute 是不正确的。 你能帮我解决这个问题吗?提前谢谢。
这是代码
class Searchb:
def __init__(self,isbn,author,title):
self.isbn=isbn
self.author=author
self.title=title
def booksearch(self):
query= "select author,title from books where isbn LIKE '%%s%%' OR author LIKE '%%s%%' OR title like '%%s%%' "
cur.execute(query,(self.isbn,self.author,self.title),)
book=cur.fetchmany()
【问题讨论】:
标签: python postgresql