2016-09-15 72 views
1

我最近一直在學習Python,並學習瞭如何連接到數據庫並使用MYSQLdb從數據庫中檢索數據。但是,所有示例都顯示如何獲取多行數據。我想知道如何檢索只有一行數據。在MYSQLdb中選擇單個項目 - Python

這是我目前的方法。

cur.execute("SELECT number, name FROM myTable WHERE id='" + id + "'") 
results = cur.fetchall() 
number = 0 
name = "" 
for result in results: 
    number = result['number'] 
    name = result['name'] 

for result in results:似乎是多餘的,因爲我知道只會有一個結果。

如何在不使用for循環的情況下獲得一行數據?

回答

2

.fetchone()救援:

result = cur.fetchone() 
1

使用.pop()

if results: 
    result = results.pop() 
    number = result['number'] 
    name = result['name'] 
+0

如果在'cur.execute()'不返回任何結果? 'results.pop()'會如何表現? –

+0

@GaryJohnson把它們放在裏面如果檢查結果是否爲空。 – levi