{
apr_status_t rv;
apr_dbd_prepared_t *stmt;
+ const char *errmsg;
apr_dbd_results_t *res = NULL;
apr_dbd_row_t *row = NULL;
const char *ret = NULL;
rv = apr_dbd_pvselect(db->driver, r->pool, db->handle, &res,
stmt, 0, key, NULL);
if (rv != 0) {
+ errmsg = apr_dbd_error(db->driver, db->handle, rv);
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,
- "rewritemap: error querying for %s", key);
+ "rewritemap: error %s querying for %s", errmsg, key);
+ return NULL;
}
while (rv = apr_dbd_get_row(db->driver, r->pool, res, &row, -1), rv == 0) {
++n;
}
}
if (rv != -1) {
+ errmsg = apr_dbd_error(db->driver, db->handle, rv);
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,
- "rewritemap: error looking up %s", key);
+ "rewritemap: error %s looking up %s", errmsg, key);
}
switch (n) {
case 0: