C - mySQL 관련 함수
1. mysql_init()
> mysql 구조체 초기화 함수
1) 매개변수
> MYSQL *mysql : NULL을 넘김
2) 반환
> 성공시 MYSQL*, 실패시 NULL
2. mysql_real_connect()
> mysql 서버 실제 연결함수
1) 매개변수
> MYSQL *conn : mysql_init() 으로 초기화된 MYSQL 포인터
> host : MYSQL 서버 주소("localhost", "127.0.0.1")
> user : 사용자 계정
> passwd : 사용자 비밀번호
> db : 데이터베이스 이름
> port : MYSQL 서버포트(3306)
> unix_socekt : 유닉스 소켓 파일 경로
> client_flag : 클라이언트 옵션
2) 반환
> 성공시 MYSQL*, 실패시 NULL
3. mysql_query()
> mysql 쿼리에서 실행할 문장 작성함수
1) 매개변수
> MYSQL* connection : mysql_init() 또는 mysql_real_connect()로 생성된 MYSQL 포인터
> const char* query: 실행할 SQL 문장
2) 반환
> 성공시 0, 실패시 0이외의 값
4. mysql_store_result()
> 결과 전체를 메모리에 저장하는 함수
1) 매개변수
> MYSQL* connection : mysql_init() 또는 mysql_real_connect()로 생성된 MYSQL 포인터
2) 반환
> 성공시 MYSQL_RES*(결과 테이블 포인터), 실패시 NULL
5. mysql_fetch_row()
> mysql_sotre_result()를 통해 저장된 결과에서 한 줄씩 꺼내오는 함수
1) 매개변수
> MYSQL_RES *result : mysql_store_result()가 성공시 반환 값
2) 반환
> 성공시 다음 행 데이터, 실패시 NULL
6. mysql_free_result()
> mysql_store_result()로 인해 할당된 메모리를 해제하는 함수
1) 매개변수
> MYSQL_RES *result : 위와 같음
7. mysql_close()
> mysql 서버 연결 종료함수
1) 매개변수
> MYSQL *conn : mysql_init() 또는 mysql_real_connect()로 생성된 MYSQL 포인터
INSERT 함수(구조체 정의 기반)
1) 구조체 정의(Member)
2) insert_member_struct, 목적함수
3) 메인함수
SELECT 함수(구조체 정의 기반)
1) 구조체 정의(Member)
> 위와 같음
2) select_all_member, 목적함수
3) 메인함수
UPDATE 함수(구조체 정의 기반)
1) 구조체 정의(Member)
2) update_member_pw, 목적함수
3) 메인함수
DELETE 함수(구조체 정의 기반)
1) 구조체 정의(Member)
2) delete_member, 목적함수
3) 메인함수
'LMS 7 > 개발일지' 카테고리의 다른 글
| 2025.07.15 개발일지 [채팅 프로그램 5팀 / 테이블 명세서 / ERD] (0) | 2025.07.29 |
|---|---|
| 25.07.14 개발일지 / 멀티스레드를 통한 채팅프로그램 구상 (2) | 2025.07.29 |
| 25.07.10 학습개발일지 / mySQL (0) | 2025.07.28 |
| 25.07.08 학습개발일지 / thread (5) | 2025.07.28 |
| 25.07.03 학습일지 (0) | 2025.07.28 |