From d9e180b9b7c22261332b543f878cd0c6849c3e4e Mon Sep 17 00:00:00 2001 From: Jouni Ahto Date: Mon, 11 Sep 2000 18:34:06 +0000 Subject: [PATCH] - Use the same check for existence of a valid link as the other functions. - Return TRUE if everything went OK. - Fixed the number of arguments to pg_endcopy. - Removed unused variables. - Indentation, changed spaces to tabs. --- ext/pgsql/pgsql.c | 124 ++++++++++++++++++++++------------------------ 1 file changed, 58 insertions(+), 66 deletions(-) diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c index c0afb1989c..4238bda197 100644 --- a/ext/pgsql/pgsql.c +++ b/ext/pgsql/pgsql.c @@ -651,42 +651,36 @@ PHP_FUNCTION(pg_exec) Sync with backend. Completes the Copy command */ PHP_FUNCTION(pg_endcopy) { - zval **query, **pgsql_link; - int id = -1; - PGconn *pgsql; - int result = 0; - ExecStatusType status; - pgsql_result_handle *pg_result; - PGLS_FETCH(); - - switch(ZEND_NUM_ARGS()) { - case 1: - if (zend_get_parameters_ex(1, &query)==FAILURE) { - RETURN_FALSE; - } - id = PGG(default_link); - break; - case 2: - if (zend_get_parameters_ex(2, &pgsql_link, &query)==FAILURE) { - RETURN_FALSE; - } - break; - default: - WRONG_PARAM_COUNT; - break; - } + zval **pgsql_link = NULL; + int id = -1; + PGconn *pgsql; + int result = 0; + PGLS_FETCH(); + + switch(ZEND_NUM_ARGS()) { + case 0: + id = PGG(default_link); + CHECK_DEFAULT_LINK(id); + break; + case 1: + if (zend_get_parameters_ex(1, &pgsql_link)==FAILURE) { + RETURN_FALSE; + } + break; + default: + WRONG_PARAM_COUNT; + break; + } - ZEND_FETCH_RESOURCE2(pgsql, PGconn *, pgsql_link, id, "PostgreSQL link", le_link, le_plink); + ZEND_FETCH_RESOURCE2(pgsql, PGconn *, pgsql_link, id, "PostgreSQL link", le_link, le_plink); - convert_to_string_ex(query); - result = PQendcopy(pgsql); + result = PQendcopy(pgsql); -/* if (result!=0) - { - php_error(E_WARNING, "PostgreSQL query failed: %s", PQerrorMessage(pgsql)); - RETURN_FALSE; - } */ - RETURN_FALSE; + if (result!=0) { + php_error(E_WARNING, "PostgreSQL query failed: %s", PQerrorMessage(pgsql)); + RETURN_FALSE; + } + RETURN_TRUE; } /* }}} */ @@ -694,42 +688,40 @@ PHP_FUNCTION(pg_endcopy) Send null-terminated string to backend server*/ PHP_FUNCTION(pg_putline) { - zval **query, **pgsql_link; - int id = -1; - PGconn *pgsql; - int result = 0; - ExecStatusType status; - pgsql_result_handle *pg_result; - PGLS_FETCH(); - - switch(ZEND_NUM_ARGS()) { - case 1: - if (zend_get_parameters_ex(1, &query)==FAILURE) { - RETURN_FALSE; - } - id = PGG(default_link); - break; - case 2: - if (zend_get_parameters_ex(2, &pgsql_link, &query)==FAILURE) { - RETURN_FALSE; - } - break; - default: - WRONG_PARAM_COUNT; - break; - } + zval **query, **pgsql_link = NULL; + int id = -1; + PGconn *pgsql; + int result = 0; + PGLS_FETCH(); + + switch(ZEND_NUM_ARGS()) { + case 1: + if (zend_get_parameters_ex(1, &query)==FAILURE) { + RETURN_FALSE; + } + id = PGG(default_link); + CHECK_DEFAULT_LINK(id); + break; + case 2: + if (zend_get_parameters_ex(2, &pgsql_link, &query)==FAILURE) { + RETURN_FALSE; + } + break; + default: + WRONG_PARAM_COUNT; + break; + } - ZEND_FETCH_RESOURCE2(pgsql, PGconn *, pgsql_link, id, "PostgreSQL link", le_link, le_plink); + ZEND_FETCH_RESOURCE2(pgsql, PGconn *, pgsql_link, id, "PostgreSQL link", le_link, le_plink); - convert_to_string_ex(query); - result = PQputline(pgsql, Z_STRVAL_PP(query)); + convert_to_string_ex(query); + result = PQputline(pgsql, Z_STRVAL_PP(query)); - if (result==EOF) - { - php_error(E_WARNING, "PostgreSQL query failed: %s", PQerrorMessage(pgsql)); - RETURN_FALSE; - } - RETURN_FALSE; + if (result==EOF) { + php_error(E_WARNING, "PostgreSQL query failed: %s", PQerrorMessage(pgsql)); + RETURN_FALSE; + } + RETURN_TRUE; } /* }}} */ #define PHP_PG_NUM_ROWS 1 -- 2.40.0