擅长:python、mysql、java
<p>不要使用<code>fetchall()</code>(它返回一个永远不大于0的列表),使用<code>fetchone()</code>:</p>
<pre><code>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
</code></pre>
<p><code>fetchone()</code>如果没有要获取的内容,则返回<code>None</code>,并且对<code>is not None</code>进行测试可以提供一个方便的布尔值,以便直接返回。</p>