1 /* copyleft (C) GPL3 {{{2
4 * Author: arrow <arrow_zhang@sdc.sercomm.com>
5 * Created at: Wed Dec 26 14:38:41 2007
14 static void app_init(void);
15 static void app_exit(void);
17 static void mysql(void);
18 static void mysql_show_num(MYSQL
*mysql
);
19 static void mysql_show_data(MYSQL
*mysql
);
25 int main(int argc
, char *argv
[])
33 static void app_init(void)
36 getmaxyx(stdscr
, row
, col
);
37 mvseep(row
- 1, 0, "win init ok, row = %d, col = %d\n", row
, col
);
41 static void app_exit(void)
48 static void mysql(void)
53 /* mysql_options(&mysql, MYSQL_READ_DEFAULT_GROUP, "your_prog_name"); */
55 if (!mysql_real_connect(&mysql
, DB_HOST
, DB_USER
, DB_PWD
,
56 DB_DATABASE
, 0, NULL
, 0)) {
57 mvseep(row
- 2, 0, "Failed to connect to database: Error: %s\n",
60 mvseep(row
- 2, 0, "success connect to database\n");
63 mysql_show_num(&mysql
);
64 mysql_show_data(&mysql
);
68 static void mysql_show_num(MYSQL
*mysql
)
71 unsigned int num_fields
= 0;
72 unsigned int num_rows
= 0;
73 char *query_string
= "select * from stats";
75 if (mysql_query(mysql
, query_string
)) {
78 result
= mysql_store_result(mysql
);
80 num_fields
= mysql_num_fields(result
);
81 /* num_rows = mysql_affected_rows(mysql); */
82 num_rows
= mysql_num_rows(result
);
84 if (mysql_field_count(mysql
) == 0) {
85 num_rows
= mysql_affected_rows(mysql
);
87 fprintf(stderr
, "Error: %s\n", mysql_error(mysql
));
91 mvseep(0, 0, "data fileds = %d, rows = %d\n", num_fields
, num_rows
);
92 mysql_free_result(result
);
95 static void mysql_show_data(MYSQL
*mysql
)
101 mysql_query(mysql
, "SELECT * FROM stats");
102 result
= mysql_store_result(mysql
);
104 while (((i
++) < row
- 6) && (record
= mysql_fetch_row(result
))) {
105 seep("%s - %s - %s - %s \n", record
[0], record
[1], record
[2], record
[3]);
108 mysql_free_result(result
);
111 /* vim:fdm=marker:ts=8:ft=c:norl:fdl=1: