집 >데이터 베이스 >MySQL 튜토리얼 >MySQL을 시작하기 위한 간단한 데이터 쿼리
mysql_init는 데이터베이스 링크를 초기화합니다 – 링크를 얻습니다 mysql_real_connect는 데이터베이스 서버에 연결하고 mysql_query 쿼리를 실행합니다 – 쿼리 문은 각 행을 개별적으로 검색하는 문자열입니다 mysql_store_result – 결과는 링크에 저장되며 일회성입니다. 쿼리 결과 집합에서 테이블 헤더 가져오기 – mysql_fetch_fields – 헤더 정보는 MYSQL_FIELD 유형 포인터가 가리키는 메모리 공간에 저장됩니다. 헤더 – mysql_field_count를 구문 분석하여 열 수를 가져옵니다. mysql_fetch_row는 결과 세트에서 행 단위로 데이터를 얻어 각 행에 대해 각 열을 구문 분석한 후 메모리를 해제합니다. Space
링크 닫기
특정 코드
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <dlfcn.h> #include <mysql/mysql.h> int main() { int ret = 0; int i = 0; MYSQL mysql; MYSQL *con = NULL; unsigned int fieldnum; printf("hello....\n"); con = mysql_init(&mysql); if (con == NULL) { ret = mysql_errno(&mysql); printf("func mysql_init() err :%d\n", ret); return ret; } con = mysql_real_connect(&mysql, "localhost", "root", "123456", "mydb2", 0, NULL, 0 ); if (con == NULL) { ret = mysql_errno(&mysql); printf("func mysql_real_connect() err :%d\n", ret); return ret; } else { printf("func mysql_real_connect() ok\n"); } //执行sql查询 mysql_query(&mysql, "set names utf8");//解决中文乱码 char *sql = "select *from employee"; ret = mysql_query(&mysql, sql); if (ret != 0) { ret = mysql_errno(&mysql); printf("func mysql_query() err :%d\n", ret); return ret; } /* //获取结果集 一次性获取 MYSQL_RES * sqlres =mysql_store_result( &mysql); if (sqlres == NULL) { ret = mysql_errno(&mysql); printf("func mysql_store_result() err :%d\n", ret); return ret; } */ //对每一行分别进行检索 MYSQL_RES * sqlres =mysql_store_result(&mysql); if (sqlres == NULL) { ret = mysql_errno(&mysql); printf("func mysql_store_result() err :%d\n", ret); return ret; } //从结果集,获取表头信息 MYSQL_FIELD *fields = mysql_fetch_fields(sqlres); fieldnum = mysql_field_count(&mysql); for (i=0; i<fieldnum; i++) { printf("%s\t", fields[i].name); } printf("\n"); //从结果集, 按照行获取信息信息 MYSQL_ROW row = NULL; //(char **) //从结果集中一行一行的获取数据 while ( row = mysql_fetch_row(sqlres)) { fieldnum = mysql_field_count(&mysql); //优化,我的行有多少列。。。。查找这样的api函数 for (i=0; i<fieldnum; i++) //经过测试 发现 不是以0结尾的指针数组。。 { printf("%s\t", row[i]); } printf("\n"); } mysql_free_result(sqlres); mysql_close(&mysql); return ret; }
위 내용은 다음과 같습니다. MySQL 시작을 위한 간단한 데이터 쿼리에 대한 자세한 내용은 PHP 중국어 웹사이트(www.php.cn)를 참고하세요!