// gcc 1.c -o 1 -lmysqlclient

#include <windows.h>
#include <stdio.h>
#include <mysql/mysql.h>

int Connection_BDD(char *serv, char *user, char *pass, char *db, char *sql)
{
  MYSQL *conn;
  MYSQL_RES *res;
  MYSQL_ROW t;

  conn = mysql_init(0); // sous win32
  //mysql_init(conn); // sous linux

  if (!mysql_real_connect(conn,serv,user,pass,db,0,NULL,0))
   {fprintf(stderr, "%s\n", mysql_error(conn)); return 0; }

  // envoi requête SQL
  if (mysql_query(conn, sql))
   {fprintf(stderr, "%s\n", mysql_error(conn));return 0;}

  // Affiche résultats
  res = mysql_use_result(conn);
  printf("id\tName\n");
  while ((t = mysql_fetch_row(res)) != NULL)
      printf("[%s]\t[%s]\n", t[0], t[1]);

  // Fermeture connection
  mysql_free_result(res);
  mysql_close(conn);
  return 1;
}

int main()
{
  char *sql = "SELECT id,name FROM servers;";
  puts("Connection");
  if (Connection_BDD ("localhost", "user", "motdepasse", "base", sql))
    puts("Connection reussie");

  getchar();
  return 0;
}