2016-09-15 2 views
1

저는 최근에 파이썬을 배웠고 데이터베이스에 연결하고 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은 비어있는 경우 결과를 확인하기 위해 if 내부에 넣습니다. – levi

관련 문제