~drizzle-trunk/drizzle/development

1 by brian
clean slate
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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  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
}