Không sử dụng fetchall()
(trả về một danh sách không bao giờ 'lớn hơn 0'), hãy sử dụng fetchone()
:
def track_exists(self, track_id):
cur = self.conn.cursor()
cur.execute("SELECT fma_track_id FROM tracks WHERE fma_track_id = %s", (track_id,))
return cur.fetchone() is not None
fetchone()
trả về None
nếu không có gì để tìm nạp và thử nghiệm đối với is not None
cung cấp cho bạn một giá trị boolean tiện dụng để trả về trực tiếp.