tmp fix
[libxsql.git] / doc / test_mysql.c
blob3c32ba0bc71d72c6fbf21f49ffb02c551492f342
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include "mysql.h" // подключение API
5 MYSQL mysql;
6 MYSQL_RES *res;
7 MYSQL_ROW row;
9 void exiterr(int exitcode)
11 fprintf(stderr, "%s\n", mysql_error(&mysql));
12 exit(exitcode);
15 int main()
17 uint i = 0;
19 if (!(mysql_connect(&mysql,"host","username","password"))) // соединение с БД
20 exiterr(1);
21 if (mysql_select_db(&mysql,"payroll")) exiterr(2);
22 if (mysql_query(&mysql,"SELECT name,rate FROM emp_master")) // запрос
23 exiterr(3);
24 // обработка ответа
25 if (!(res = mysql_store_result(&mysql))) exiterr(4);
26 while((row = mysql_fetch_row(res))) {
27 for (i=0 ; i < mysql_num_fields(res); i++)
28 printf("%s\n",row[i]);
30 if (!mysql_eof(res)) exiterr(5);
31 mysql_free_result(res);
32 mysql_close(&mysql); // отключение