파이선에서 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"]