diff options
| author | Jouni Ahto <jah@php.net> | 2000-09-11 18:34:06 +0000 |
|---|---|---|
| committer | Jouni Ahto <jah@php.net> | 2000-09-11 18:34:06 +0000 |
| commit | d9e180b9b7c22261332b543f878cd0c6849c3e4e (patch) | |
| tree | 5314780a30aa55649832a20ba48aaea5984cde6e | |
| parent | f45f6d788f36dd9c192955994b44b8a58fcc1904 (diff) | |
| download | php-git-d9e180b9b7c22261332b543f878cd0c6849c3e4e.tar.gz | |
- 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.
| -rw-r--r-- | ext/pgsql/pgsql.c | 124 |
1 files 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 |
