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 if (ch
== KEY_RESIZE
) {
55 break; /* will exit */
60 static void mysql(void)
65 /* mysql_options(&mysql, MYSQL_READ_DEFAULT_GROUP, "your_prog_name"); */
67 if (!mysql_real_connect(&mysql
, DB_HOST
, DB_USER
, DB_PWD
,
68 DB_DATABASE
, 0, NULL
, 0)) {
69 mvseep(row
- 2, 0, "Failed to connect to database: Error: %s\n",
72 mvseep(row
- 2, 0, "success connect to database\n");
75 mysql_show_num(&mysql
);
76 mysql_show_data(&mysql
);
80 static void mysql_show_num(MYSQL
*mysql
)
83 unsigned int num_fields
= 0;
84 unsigned int num_rows
= 0;
85 char *query_string
= "select * from stats";
87 if (mysql_query(mysql
, query_string
)) {
90 result
= mysql_store_result(mysql
);
92 num_fields
= mysql_num_fields(result
);
93 /* num_rows = mysql_affected_rows(mysql); */
94 num_rows
= mysql_num_rows(result
);
96 if (mysql_field_count(mysql
) == 0) {
97 num_rows
= mysql_affected_rows(mysql
);
99 fprintf(stderr
, "Error: %s\n", mysql_error(mysql
));
103 mvseep(0, 0, "data fileds = %d, rows = %d\n", num_fields
, num_rows
);
104 mysql_free_result(result
);
107 static void mysql_show_data(MYSQL
*mysql
)
113 mysql_query(mysql
, "SELECT * FROM stats");
114 result
= mysql_store_result(mysql
);
116 while (((i
++) < row
- 6) && (record
= mysql_fetch_row(result
))) {
117 seep("%s - %s - %s\n", record
[0], record
[2], record
[3]);
120 mysql_free_result(result
);
123 /* vim:fdm=marker:ts=8:ft=c:norl:fdl=1: