2010년 1월 20일 수요일

MySql 목록 가져오기

MYSQL *connection=NULL, conn;
mysql_init(&conn);
 // DB 연결 
 connection = mysql_real_connect(&conn, DB_HOST,
          DB_USER, DB_PASS,NULL, 3306,(char *)NULL, 0);
 if(connection==NULL)
 {
  return false;
 }

//DB 목록보기
 MYSQL_RES*  result =NULL;
 result= mysql_list_dbs(connection,"%");
 if(result)
 {
  printf("-DB목록-\n");
  while(result->data->data !=NULL){
      printf("%s\n",*(result->data->data->data));
      result->data->data =  result->data->data->next;
  }
 }

-설명-
 기본형 : MYSQL_RES* mysql_list_dbs(MYSQL* mysql, const char* wild)
             현재 서버에 있는 데이타베이스의 목록을 리턴한다.
             wild는 MySQL에서 사용할 수 있는 정규식을 나타낸다.    
              ex) result = mysql_list_dbs( &mysql,"%" )
                  ("%"는 '모든'을 나타냄)
 *DB 이름을 가져올땐 링크드 리스트로 연결되어있기때문에 위처럼 찾아가야한다.


댓글 없음:

댓글 쓰기