C의 구조체와 MySQL의 값들과 비교를 할려고 합니다~

신호철의 이미지

지금 제가 IDS를 구현중에 있습니다..

C의 구조체와 MySQL의 내용과 비교를 해서 같으면 경보를 울려주는식으로 할려고 합니다.

C에서 어떤식으로 DB의 값을 가져오면 될까요??

backdrum의 이미지

mysql API를 써서 쿼리를 던지고 그 결과를 이용해야지요... -_-;;

mysql C api 다큐멘트를 보시기 바랍니다.

설마 mysql db 바이너리 파일을 직접 액세스하려는건 아니겠지요?? -.-;;

kwanghui96의 이미지

#include <mysql.h>
int main() {
  char query[100]="select~";
  char original[30]="~~~";
  MYSQL mysql;
  MYSQL_RES *res;
  MYSQL_ROW row;

  mysql_init(&mysql);
  mysql_real_connect(&mysql,addr,id,pass,db_name,0,NULL,0);
  mysql_real_query(&mysql,query,strlen(query));
  res = mysql_store_result(&mysql);
  row = mysql_fetch_row(res);
  if(strcmp(origin,row[0])) {
      ~~~~
  }
  ~~~~
}

쿼리 날리고 결과값 가져와서 비교하심될듯..