pymysql 모듈사용시 컬럼명으로 값 조회하는 방법

파이선에서 pymysql을 사용하는 경우 기본이 컬럼 인덱스에 의한 배열로 값이 리턴된다. 만약 컬럼명으로 값을 얻고 싶다면 리던값이 배열이 아닌 해쉬맵으로 리턴되게 해야 한다.

간단하게 아래와 같이 connect 를 요청할 때 ‘cursorclass=pymysql.cursors.DictCursor’ 를 추가하면 된다.

conn = pymysql.connect(host=hostname, user=username, passwd=password, db=database, port=port, use_unicode=True, charset='utf8', cursorclass=pymysql.cursors.DictCursor)
mycursor = conn.cursor()

mycursor.execute("SELECT * FROM tablename WHERE 1 LIMIT 1;")
result = mycursor.fetchone()
colval = result["colname"]
This entry was posted in python and tagged , . Bookmark the permalink.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다