# ITC/# Tips of How to

VC++ 에서의 mysql.h 연결 소스

ilus 2006. 1. 11. 19:21

#include <stdio.h>
#include <mysql.h>
#include <iostream.h>
#include <process.h>
#define host ""
#define user ""
#define pass ""
#define db ""

int main()
 {
  MYSQL mysql;
  MYSQL_RES *res;
  MYSQL_ROW row;
  int fields;
  mysql_init(&mysql);
  if(mysql_real_connect(&mysql, host, user, pass, db ,3306, NULL, 0) == NULL)
  {
   cout << mysql_error(&mysql) << endl;; exit(1); }
   /* if(mysql_query(&mysql, "USE issey"))
   // mysql_query()는 query 수행시에 에러가 나게 되면
   // 0이 아닌 값을 리턴한다. { cout << mysql_error(&mysql) << endl;; exit(1); }
   */
   if(mysql_query(&mysql, "SELECT * FROM post_table"))
    {
     cout << mysql_error(&mysql) << endl;
     exit(1);
    }
    res = mysql_store_result(&mysql);
    fields = mysql_num_fields(res);
    while((row = mysql_fetch_row(res)))
    {
     for( int i = 0; i < fields; i++)
     cout << row[i] << endl; cout << endl;
    }
    mysql_free_result( res );
    mysql_close(&mysql);
    return 0;
  }