我有这个代码,它采用标题、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()
慕工程0101907
三国纷争
相关分类