etc/MySQL
mysql_fetch_row(res)
mysql_fetch_row(res)
2025.07.11공식문서 링크 1. mysql_fetch_row( ) 더보기함수 원형MYSQL_ROW mysql_fetch_row(MYSQL_RES *result); 동작SELECT 실행 결과 집합(MYSQL_RES *, 2차원 테이블 형태의 데이터 집합)에서 한 행(row)에 해당하는 정보를 읽고, 한 행(row)에 포함된, 개별 필드 값을 문자열(char) 형태로 반환 한 행(row)씩 반복해서 읽고, 더 이상 읽을 행이 없으면 NULL 반환 자료형/반환값매개변수 (MYSQL_RES * result) : SELECT 실행 결과 집합(MYSQL_RES *, 2차원 테이블 형태의 데이터 집합)을 참조하는 포인터mysql_store_result() 또는 mysql_use_result()로 얻음반환값 (MYSQL_RO..
mysql_store_result(conn);
mysql_store_result(conn);
2025.07.11공식문서 링크 1. mysql_store_result( )더보기함수 원형MYSQL_RES *mysql_store_result(MYSQL *mysql); 동작mysql_query로 실행한 SELECT 실행 결과 집합(MYSQL_RES *, 2차원 테이블 형태의 데이터 집합) 받아옵니다.결과 집합을 메모리로 복사하여, MYSQL_RES *로 참조합니다. 나중에 반복문으로 읽을 수 있게 만듭니다. 반드시 사용 후 mysql_free_result()로 해제해야 메모리 누수가 없습니다. 자료형/반환값 MYSQL * mysql :데이터베이스 연결을 나타내는 구조체 포인터반환값 (MYSQL_RES *) :성공 시 : SELECT 실행 결과 집합 을 가리키는 포인터 (MYSQL_RES *)실패 시 : NULL (..
mysql_query(conn, query);
mysql_query(conn, query);
2025.07.11공식문서 링크 1. mysql_query( )더보기 mysql_query( ) 함수 원형int mysql_query(MYSQL *conn, const char *query); 매개변수MYSQL *connMySQL 서버에 접속된 연결 객체(핸들) 포인터보통 mysql_init → mysql_real_connect로 만들어진 값const char *query실행할 SQL 쿼리문"SELECT ...", "INSERT ...", "UPDATE ...", "DELETE ..." 등 mysql_query 동작MySQL 서버에 쿼리(SQL문)를 보내는 함수입니다.쿼리 실행 결과는 서버에 저장됩니다(아직 결과를 받는 단계가 아님) 반환값:0: 성공0이 아닌 값: 실패 (에러 발생)실패 시, mysql_error..
7. C언어 & DELETE
7. C언어 & DELETE
2025.07.111. MySQL 사용자·데이터베이스 준비더보기-- [테이블 생성: 회원 정보 저장]CREATE TABLE Members ( code INT PRIMARY KEY AUTO_INCREMENT, -- 고유 번호 id VARCHAR(12) NOT NULL, -- 사용자 ID pw VARCHAR(18) NOT NULL, -- 비밀번호 fname VARCHAR(50) NOT NULL, -- 이름 lname VARCHAR(50) NOT NULL, -- 성 ph VARCHAR(20), ..
6. C언어 & UPDATE
6. C언어 & UPDATE
2025.07.111. MySQL 사용자·데이터베이스 준비더보기-- [테이블 생성: 회원 정보 저장]CREATE TABLE Members ( code INT PRIMARY KEY AUTO_INCREMENT, -- 고유 번호 id VARCHAR(12) NOT NULL, -- 사용자 ID pw VARCHAR(18) NOT NULL, -- 비밀번호 fname VARCHAR(50) NOT NULL, -- 이름 lname VARCHAR(50) NOT NULL, -- 성 ph VARCHAR(20), ..
5. C언어 & SELECT
5. C언어 & SELECT
2025.07.111. MySQL 사용자·데이터베이스 준비더보기-- [테이블 생성: 회원 정보 저장]CREATE TABLE Members ( code INT PRIMARY KEY AUTO_INCREMENT, -- 고유 번호 id VARCHAR(12) NOT NULL, -- 사용자 ID pw VARCHAR(18) NOT NULL, -- 비밀번호 fname VARCHAR(50) NOT NULL, -- 이름 lname VARCHAR(50) NOT NULL, -- 성 ph VARCHAR(20), ..
4. C언어 & INSERT
4. C언어 & INSERT
2025.07.091. MySQL 사용자·데이터베이스 준비더보기-- [테이블 생성: 회원 정보 저장]CREATE TABLE Members ( code INT PRIMARY KEY AUTO_INCREMENT, -- 고유 번호 id VARCHAR(12) NOT NULL, -- 사용자 ID pw VARCHAR(18) NOT NULL, -- 비밀번호 fname VARCHAR(50) NOT NULL, -- 이름 lname VARCHAR(50) NOT NULL, -- 성 ph VARCHAR(20), ..
3. C언어 & MySQL 컴파일 테스트
3. C언어 & MySQL 컴파일 테스트
2025.07.091. mysql.h 라이브러리 다운로드더보기mysql.h 없을시 다운sudo apt update;sudo apt install libmysqlclient-dev build-essential -y; libmysqlclient-devC 애플리케이션에서 MySQL C API를 사용하기 위한 헤더·라이브러리 패키지입니다.build-essentialGCC 등 빌드 도구 모음입니다. mysql.h 설치된 헤더 위치 찾는 명령어mysql_config --cflags 2. mysql.h 라이브러리 살펴보기더보기 1. mysql.h 포함된 C 소스코드 예시#include #include // #include "/usr/include/mysql/mysql.h" void main(){ printf("MySQL client..