/* clear result object associated with a result handle */
-void php_pq_clear_res(PGresult *r) {
+void php_pqres_clear(PGresult *r) {
php_pq_object_t *o = PQresultInstanceData(r, php_pqconn_event);
if (o) {
}
/* clear any asynchronous results */
-void php_pq_clear_conn(PGconn *conn) {
+void php_pqconn_clear(PGconn *conn) {
PGresult *r;
php_pqconn_event_data_t *evdata = PQinstanceData(conn, php_pqconn_event);
while ((r = PQgetResult(conn))) {
- php_pq_clear_res(r);
+ php_pqres_clear(r);
}
if (evdata && evdata->obj) {
/* safe wrappers to clear any asynchronous wrappers before querying synchronously */
PGresult *php_pq_exec(PGconn *conn, const char *query) {
- php_pq_clear_conn(conn);
+ php_pqconn_clear(conn);
return PQexec(conn, query);
}
PGresult *php_pq_exec_params(PGconn *conn, const char *command, int nParams, const Oid *paramTypes, const char *const * paramValues, const int *paramLengths, const int *paramFormats, int resultFormat) {
- php_pq_clear_conn(conn);
+ php_pqconn_clear(conn);
return PQexecParams(conn, command, nParams, paramTypes, paramValues, paramLengths, paramFormats, resultFormat);
}
PGresult *php_pq_prepare(PGconn *conn, const char *stmtName, const char *query, int nParams, const Oid *paramTypes) {
- php_pq_clear_conn(conn);
+ php_pqconn_clear(conn);
return PQprepare(conn, stmtName, query, nParams, paramTypes);
}
PGresult *php_pq_exec_prepared(PGconn *conn, const char *stmtName, int nParams, const char *const * paramValues, const int *paramLengths, const int *paramFormats, int resultFormat) {
- php_pq_clear_conn(conn);
+ php_pqconn_clear(conn);
return PQexecPrepared(conn, stmtName, nParams, paramValues, paramLengths, paramFormats, resultFormat);
}
#include "php_pqres.h"
/* clear result object associated with a result handle */
-extern void php_pq_clear_res(PGresult *r);
+extern void php_pqres_clear(PGresult *r);
/* clear any asynchronous results */
-extern void php_pq_clear_conn(PGconn *conn);
+extern void php_pqconn_clear(PGconn *conn);
/* safe wrappers to clear any asynchronous wrappers before querying synchronously */
extern PGresult *php_pq_exec(PGconn *conn, const char *query);
extern PGresult *php_pq_exec_params(PGconn *conn, const char *command, int nParams, const Oid *paramTypes, const char *const * paramValues, const int *paramLengths, const int *paramFormats, int resultFormat);
static void php_pqconn_wakeup(php_persistent_handle_factory_t *f, void **handle TSRMLS_DC)
{
PGresult *res = PQexec(*handle, "");
- php_pq_clear_res(res);
+ php_pqres_clear(res);
if (CONNECTION_OK != PQstatus(*handle)) {
PQreset(*handle);
PGresult *res = unlisten(obj->intern->conn, key->arKey, key->nKeyLength - 1 TSRMLS_CC);
if (res) {
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
return ZEND_HASH_APPLY_REMOVE;
}
/* clean up async results */
while ((res = PQgetResult(*handle))) {
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
/* clean up transaction & session */
}
if (res) {
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
if (evdata) {
if (res) {
php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
}
}
obj->intern->poller = PQconsumeInput;
php_pqconn_add_listener(obj, channel_str, channel_len, &listener TSRMLS_CC);
}
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
php_pqconn_notify_listeners(obj TSRMLS_CC);
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to notify listeners (%s)", PHP_PQerrorMessage(obj->intern->conn));
} else {
php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
php_pqconn_notify_listeners(obj TSRMLS_CC);
} else if (SUCCESS == php_pqres_success(res TSRMLS_CC)) {
php_pq_object_to_zval_no_addref(PQresultInstanceData(res, php_pqconn_event), &return_value TSRMLS_CC);
} else {
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
php_pqconn_notify_listeners(obj TSRMLS_CC);
if (SUCCESS == php_pqres_success(res TSRMLS_CC)) {
php_pq_object_to_zval_no_addref(PQresultInstanceData(res, php_pqconn_event), &return_value TSRMLS_CC);
} else {
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
php_pqconn_notify_listeners(obj TSRMLS_CC);
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to prepare statement (%s)", PHP_PQerrorMessage(obj->intern->conn));
} else {
rv = php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
php_pqconn_notify_listeners(obj TSRMLS_CC);
}
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to declare cursor (%s)", PHP_PQerrorMessage(obj->intern->conn));
} else {
rv = php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
php_pqconn_notify_listeners(obj TSRMLS_CC);
}
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to start transaction (%s)", PHP_PQerrorMessage(conn_obj->intern->conn));
} else {
rv = php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
php_pqconn_notify_listeners(conn_obj TSRMLS_CC);
}
php_pq_object_addref(conn_obj TSRMLS_CC);
}
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
smart_str_free(&cmd);
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to fetch COPY result (%s)", PHP_PQerrorMessage(obj->intern->conn->intern->conn));
} else {
php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
}
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to fetch COPY result (%s)", PHP_PQerrorMessage(obj->intern->conn->intern->conn));
} else {
php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
RETVAL_FALSE;
}
break;
}
} else {
if ((res = php_pq_exec(obj->intern->conn->intern->conn, cmd.c))) {
- php_pq_clear_res(res);
+ php_pqres_clear(res);
} else if (!silent) {
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to close cursor (%s)", PHP_PQerrorMessage(obj->intern->conn->intern->conn));
}
PGresult *res;
if ((res = php_pq_exec(obj->intern->conn->intern->conn, cmd.c))) {
- php_pq_clear_res(res);
+ php_pqres_clear(res);
} else if (!silent) {
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to deallocate statement (%s)", PHP_PQerrorMessage(obj->intern->conn->intern->conn));
}
add_next_index_long(return_value, PQparamtype(res, p));
}
}
- php_pq_clear_res(res);
+ php_pqres_clear(res);
php_pqconn_notify_listeners(obj->intern->conn TSRMLS_CC);
}
}
PGresult *res = php_pq_exec(obj->intern->conn->intern->conn, "ROLLBACK");
if (res) {
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
}
php_pq_object_delref(obj->intern->conn TSRMLS_CC);
if (res) {
php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
}
if (res) {
php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
}
if (res) {
php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
}
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to create %s (%s)", cmd.c, PHP_PQerrorMessage(obj->intern->conn->intern->conn));
} else {
php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
smart_str_free(&cmd);
obj->intern->open = 0;
}
}
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
smart_str_free(&cmd);
obj->intern->open = 0;
}
}
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
smart_str_free(&cmd);
RETVAL_STRING(PQgetvalue(res, 0, 0), 1);
}
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
php_pqconn_notify_listeners(obj->intern->conn TSRMLS_CC);
throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to import transaction snapshot (%s)", PHP_PQerrorMessage(obj->intern->conn->intern->conn));
} else {
php_pqres_success(res TSRMLS_CC);
- php_pq_clear_res(res);
+ php_pqres_clear(res);
}
smart_str_free(&cmd);
}
}
- php_pq_clear_res(res);
+ php_pqres_clear(res);
php_pqconn_notify_listeners(obj->intern->conn TSRMLS_CC);
}
}