Jangan gunakan fetchall()
(yang mengembalikan daftar, yang tidak pernah 'lebih besar dari 0'), gunakan 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()
mengembalikan None
jika tidak ada yang bisa diambil, dan pengujian terhadap is not None
memberi Anda nilai boolean yang berguna untuk dikembalikan secara langsung.