2013-03-13 2 views
2

이 질문에 대한 간단한 대답을 찾을 수 없습니다. Python 용 MySQLdb를 사용하고 select 문을 실행 중이므로 빈 쿼리 집합이 반환되는지 확인하고 싶습니다.Python/MySQLdb에서 빈 쿼리 세트 확인

get_port = db.cursor() 
get_port.execute(""" SELECT port FROM nar_ports WHERE port=%s AND hostname=%s;""", (device_port,PE)) 

나는

if not get_port: 

이 일치하지 않는

을 시도했습니다. 그럼 내가 했어

그러나 그것은 심지어 루프를 입력하지 않는 것. 그럼 그 길이를 확인하려고했는데

그러나 나는 당신이 SQL 개체에서 len을 실행할 수없는 것 같습니다. 그래서 객체에 none 값이 있는지 확인합니다.

그러나 이것은 작동하지 않습니다.

확실한 해결책이 있지만 확신 할 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다.

환호

답변

2

그것은 당신이 거의 더 이상 방법을 가지고 있지만, 간단합니다.

if get_port.fetchone(): 
    do_something_here() 

또한

if len(get_port.fetchmany()): 
    do_something_here() 

을 사용할 수도하지만 그 이상 덜 효율적이다.

+0

안녕하세요, Pydsigner, 이봐, 내가 너무 가까웠다. 롤. 답변 해 주셔서 감사합니다. 정말 고마워! – dlyxzen

+0

괜찮습니다! 이미 많은 일을 해 준 사람들을 돕기 위해 기쁨을 보냅니다. BTW, 당신은 받아 들일 수 및/또는 upvote 다른 도움이 사람들이 귀하의 질문에 다시 대답 들어오는 데 도움이됩니다. – pydsigner

+0

완료 및 완료. 힘내 친구 야. – dlyxzen