MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
select_test.c
1 /* Copyright (C) 2000 MySQL AB
2 
3  This program is free software; you can redistribute it and/or modify
4  it under the terms of the GNU General Public License as published by
5  the Free Software Foundation; version 2 of the License.
6 
7  This program is distributed in the hope that it will be useful,
8  but WITHOUT ANY WARRANTY; without even the implied warranty of
9  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  GNU General Public License for more details.
11 
12  You should have received a copy of the GNU General Public License
13  along with this program; if not, write to the Free Software
14  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */
15 
16 #if defined(_WIN32) || defined(_WIN64)
17 #include <windows.h>
18 #endif
19 #include <stdio.h>
20 #include <stdlib.h>
21 #include "mysql.h"
22 
23 #define SELECT_QUERY "select name from test where num = %d"
24 
25 
26 int main(int argc, char **argv)
27 {
28  int count, num;
29  MYSQL mysql,*sock;
30  MYSQL_RES *res;
31  char qbuf[160];
32 
33  if (argc != 3)
34  {
35  fprintf(stderr,"usage : select_test <dbname> <num>\n\n");
36  exit(1);
37  }
38 
39  mysql_init(&mysql);
40  if (!(sock = mysql_real_connect(&mysql,NULL,0,0,argv[1],0,NULL,0)))
41  {
42  fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(&mysql));
43  perror("");
44  exit(1);
45  }
46  mysql.reconnect= 1;
47 
48  count = 0;
49  num = atoi(argv[2]);
50  while (count < num)
51  {
52  sprintf(qbuf,SELECT_QUERY,count);
53  if(mysql_query(sock,qbuf))
54  {
55  fprintf(stderr,"Query failed (%s)\n",mysql_error(sock));
56  exit(1);
57  }
58  if (!(res=mysql_store_result(sock)))
59  {
60  fprintf(stderr,"Couldn't get result from %s\n",
61  mysql_error(sock));
62  exit(1);
63  }
64 #ifdef TEST
65  printf("number of fields: %d\n",mysql_num_fields(res));
66 #endif
67  mysql_free_result(res);
68  count++;
69  }
70  mysql_close(sock);
71  exit(0);
72  return 0; /* Keep some compilers happy */
73 }