17 typedef struct db_res {
19 db_key_t* names; /* Column names */
20 db_type_t* types; /* Column types */
21 int n; /* Number of columns */
23 struct db_row* rows; /* Rows */
24 int n; /* Number of rows */
28 #define RES_NAMES(re) ((re)->col.names)
29 #define RES_TYPES(re) ((re)->col.types)
30 #define RES_COL_N(re) ((re)->col.n)
31 #define RES_ROWS(re) ((re)->rows)
32 #define RES_ROW_N(re) ((re)->n)
36 * Create a new result structure
38 db_res_t* new_result(void);
42 * Fill the structure with data from database
44 int convert_result(db_con_t* _h, db_res_t* _r);
48 * Free all memory allocated by the structure
50 int free_result(db_res_t* _r);