83typedef struct apr_dbd_t apr_dbd_t;
84typedef struct apr_dbd_transaction_t apr_dbd_transaction_t;
85typedef struct apr_dbd_results_t apr_dbd_results_t;
86typedef struct apr_dbd_row_t apr_dbd_row_t;
87typedef struct apr_dbd_prepared_t apr_dbd_prepared_t;
141 apr_pool_t *pool,
const char *params,
156 apr_pool_t *pool,
const char *params,
205 apr_dbd_t *handle,
const char *name);
224 apr_dbd_transaction_t **trans);
237 apr_dbd_transaction_t *trans);
239#define APR_DBD_TRANSACTION_COMMIT 0x00
240#define APR_DBD_TRANSACTION_ROLLBACK 0x01
241#define APR_DBD_TRANSACTION_IGNORE_ERRORS 0x02
250 apr_dbd_transaction_t *trans);
260 apr_dbd_transaction_t *trans,
272 int *nrows,
const char *statement);
287 apr_dbd_t *handle, apr_dbd_results_t **res,
288 const char *statement,
int random);
297 apr_dbd_results_t *res);
307 apr_dbd_results_t *res);
320 apr_dbd_results_t *res, apr_dbd_row_t **row,
331 apr_dbd_row_t *row,
int col);
341 apr_dbd_results_t *res,
int col);
353 apr_dbd_t *handle,
int errnum);
364 apr_pool_t *pool,
const char *
string,
396 apr_dbd_t *handle,
const char *query,
398 apr_dbd_prepared_t **statement);
413 apr_dbd_t *handle,
int *nrows,
414 apr_dbd_prepared_t *statement,
int nargs,
430 apr_dbd_t *handle, apr_dbd_results_t **res,
431 apr_dbd_prepared_t *statement,
int random,
432 int nargs,
const char **args);
446 apr_dbd_t *handle,
int *nrows,
447 apr_dbd_prepared_t *statement, ...);
461 apr_pool_t *pool, apr_dbd_t *handle,
462 apr_dbd_results_t **res,
463 apr_dbd_prepared_t *statement,
477 apr_pool_t *pool, apr_dbd_t *handle,
478 int *nrows, apr_dbd_prepared_t *statement,
494 apr_dbd_t *handle, apr_dbd_results_t **res,
495 apr_dbd_prepared_t *statement,
int random,
510 apr_dbd_t *handle,
int *nrows,
511 apr_dbd_prepared_t *statement, ...);
525 apr_pool_t *pool, apr_dbd_t *handle,
526 apr_dbd_results_t **res,
527 apr_dbd_prepared_t *statement,
540 apr_dbd_row_t *row,
int col,
int apr_dbd_select(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, const char *statement, int random)
apr_dbd_type_e
Definition: apr_dbd.h:55
int apr_dbd_pbselect(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, const void **args)
int apr_dbd_transaction_start(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_transaction_t **trans)
int apr_dbd_pquery(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, int nargs, const char **args)
int apr_dbd_pvbquery(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement,...)
int apr_dbd_transaction_mode_get(const apr_dbd_driver_t *driver, apr_dbd_transaction_t *trans)
int apr_dbd_num_tuples(const apr_dbd_driver_t *driver, apr_dbd_results_t *res)
const char * apr_dbd_error(const apr_dbd_driver_t *driver, apr_dbd_t *handle, int errnum)
int apr_dbd_query(const apr_dbd_driver_t *driver, apr_dbd_t *handle, int *nrows, const char *statement)
apr_status_t apr_dbd_close(const apr_dbd_driver_t *driver, apr_dbd_t *handle)
int apr_dbd_pvquery(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement,...)
const char * apr_dbd_name(const apr_dbd_driver_t *driver)
apr_status_t apr_dbd_datum_get(const apr_dbd_driver_t *driver, apr_dbd_row_t *row, int col, apr_dbd_type_e type, void *data)
int apr_dbd_transaction_end(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_transaction_t *trans)
int apr_dbd_num_cols(const apr_dbd_driver_t *driver, apr_dbd_results_t *res)
int apr_dbd_pbquery(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, const void **args)
apr_status_t apr_dbd_init(apr_pool_t *pool)
apr_status_t apr_dbd_get_driver(apr_pool_t *pool, const char *name, const apr_dbd_driver_t **driver)
int apr_dbd_pselect(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, int nargs, const char **args)
int apr_dbd_transaction_mode_set(const apr_dbd_driver_t *driver, apr_dbd_transaction_t *trans, int mode)
const char * apr_dbd_get_entry(const apr_dbd_driver_t *driver, apr_dbd_row_t *row, int col)
apr_status_t apr_dbd_open_ex(const apr_dbd_driver_t *driver, apr_pool_t *pool, const char *params, apr_dbd_t **handle, const char **error)
const char * apr_dbd_get_name(const apr_dbd_driver_t *driver, apr_dbd_results_t *res, int col)
const char * apr_dbd_escape(const apr_dbd_driver_t *driver, apr_pool_t *pool, const char *string, apr_dbd_t *handle)
int apr_dbd_prepare(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, const char *query, const char *label, apr_dbd_prepared_t **statement)
int apr_dbd_pvbselect(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random,...)
int apr_dbd_get_row(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_results_t *res, apr_dbd_row_t **row, int rownum)
void * apr_dbd_native_handle(const apr_dbd_driver_t *driver, apr_dbd_t *handle)
int apr_dbd_check_conn(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle)
apr_status_t apr_dbd_open(const apr_dbd_driver_t *driver, apr_pool_t *pool, const char *params, apr_dbd_t **handle)
int apr_dbd_pvselect(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random,...)
int apr_dbd_set_dbname(const apr_dbd_driver_t *driver, apr_pool_t *pool, apr_dbd_t *handle, const char *name)
@ APR_DBD_TYPE_SHORT
Definition: apr_dbd.h:59
@ APR_DBD_TYPE_FLOAT
Definition: apr_dbd.h:67
@ APR_DBD_TYPE_TIME
Definition: apr_dbd.h:71
@ APR_DBD_TYPE_ULONG
Definition: apr_dbd.h:64
@ APR_DBD_TYPE_STRING
Definition: apr_dbd.h:69
@ APR_DBD_TYPE_INT
Definition: apr_dbd.h:61
@ APR_DBD_TYPE_UINT
Definition: apr_dbd.h:62
@ APR_DBD_TYPE_TIMESTAMP
Definition: apr_dbd.h:74
@ APR_DBD_TYPE_BLOB
Definition: apr_dbd.h:76
@ APR_DBD_TYPE_NULL
Definition: apr_dbd.h:78
@ APR_DBD_TYPE_DATETIME
Definition: apr_dbd.h:73
@ APR_DBD_TYPE_DOUBLE
Definition: apr_dbd.h:68
@ APR_DBD_TYPE_LONGLONG
Definition: apr_dbd.h:65
@ APR_DBD_TYPE_UTINY
Definition: apr_dbd.h:58
@ APR_DBD_TYPE_DATE
Definition: apr_dbd.h:72
@ APR_DBD_TYPE_TINY
Definition: apr_dbd.h:57
@ APR_DBD_TYPE_ULONGLONG
Definition: apr_dbd.h:66
@ APR_DBD_TYPE_LONG
Definition: apr_dbd.h:63
@ APR_DBD_TYPE_CLOB
Definition: apr_dbd.h:77
@ APR_DBD_TYPE_TEXT
Definition: apr_dbd.h:70
@ APR_DBD_TYPE_ZTIMESTAMP
Definition: apr_dbd.h:75
@ APR_DBD_TYPE_USHORT
Definition: apr_dbd.h:60
Definition: apr_dbd_internal.h:43