언어/Python

[pymysql]Fetchall로 불러온 값 dict로 출력하기

개발자국S2 2023. 1. 4. 15:32
import pymysql

if __name__ == '__main__':
    conn = ""
    cursor = ""

    #1. MariaDB연결 : pymysql.connect
    conn = pymysql.connect(host='localhost', port=포트번호, user='유저명', password='비밀번호', db='DB명', charset='utf8')
    #2. 커서생성 - 여기서 Dict 설정을 해주면된다
    cursor = conn.cursor(pymysql.cursors.DictCursor)
    #3. sql문 입력
    sql = "select * from 테이블명"
    #4. sql문 실행
    cursor.execute(sql)
    #5. 데이터 fetch
    rows = cursor.fetchall()
    for row in rows:
    	#모든 컬럼을 가져오고 싶은경우
        print(row)
        #특정 컬럼을 가지고 오고싶은경우 row['컬럼명']을 적으면 된다
        print(row['INTN_NAME'])
    #6. DB commit
    conn.commit()
    #7. DB close
    conn.close()

 

출력결과 

 

 

튜플은 값을 활용하기가 너무 어려웠는데, 

dict로 뽑으니 확실히 좋다!

반응형