comparison db.c @ 17:5e6c9260913a

lots of cleanups and small fixes
author meillo@marmaro.de
date Wed, 23 Jul 2008 17:14:38 +0200
parents 3c104b5f5158
children 5937504619f2
comparison
equal deleted inserted replaced
16:3c104b5f5158 17:5e6c9260913a
43 } 43 }
44 return 1; 44 return 1;
45 } 45 }
46 46
47 47
48 int db_rows(sqlite3_stmt* stmt) {
49 int i = 0;
50
51 sqlite3_reset(stmt);
52 while (sqlite3_step(stmt) == SQLITE_ROW) {
53 i++;
54 }
55 sqlite3_reset(stmt);
56 return i;
57 }
58
59
48 int read_time() { 60 int read_time() {
49 sprintf(query, "select time from game;"); 61 sprintf(query, "select time from game;");
50 stmt = db_query(query); 62 stmt = db_query(query);
51 if (sqlite3_step(stmt) != SQLITE_ROW) { 63 if (sqlite3_step(stmt) != SQLITE_ROW) {
52 printf("error: %s\n", sqlite3_errmsg(db)); 64 printf("error: %s\n", sqlite3_errmsg(db));
55 gametime = sqlite3_column_int(stmt, 0); 67 gametime = sqlite3_column_int(stmt, 0);
56 sqlite3_finalize(stmt); 68 sqlite3_finalize(stmt);
57 return gametime; 69 return gametime;
58 } 70 }
59 71
72
73 void db_error(char* info) {
74 fprintf(stderr, "%s%sSQL error: %s\n", (info) ? info : "", (info) ? ": " : "", sqlite3_errmsg(db));
75 }