diff options
| author | Marc Boeren <mboeren@php.net> | 2001-07-19 15:45:56 +0000 |
|---|---|---|
| committer | Marc Boeren <mboeren@php.net> | 2001-07-19 15:45:56 +0000 |
| commit | 2a661c61144b43c5e35eeaff6e63b64a66754b01 (patch) | |
| tree | 1e174dadeabada832c5d93be97d3acc7d2bca209 /ext/dbx/dbx_odbc.c | |
| parent | e8bcbacb3e24f6ea2af436bebe92b0ff17156d49 (diff) | |
| download | php-git-2a661c61144b43c5e35eeaff6e63b64a66754b01.tar.gz | |
Added the error-message functionality (new in odbc module) (Mc)
Diffstat (limited to 'ext/dbx/dbx_odbc.c')
| -rw-r--r-- | ext/dbx/dbx_odbc.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/ext/dbx/dbx_odbc.c b/ext/dbx/dbx_odbc.c index 13da2da653..352968a075 100644 --- a/ext/dbx/dbx_odbc.c +++ b/ext/dbx/dbx_odbc.c @@ -246,8 +246,19 @@ int dbx_odbc_getrow(zval ** rv, zval ** result_handle, long row_number, INTERNAL } int dbx_odbc_error(zval ** rv, zval ** dbx_handle, INTERNAL_FUNCTION_PARAMETERS) { - /* returns empty string, no equivalent in odbc module (yet???) */ - ZVAL_EMPTY_STRING((*rv)); + /* returns string */ + int number_of_arguments=1; + zval ** arguments[1]; + zval * returned_zval=NULL; + + arguments[0]=dbx_handle; + if (!dbx_handle) number_of_arguments=0; + dbx_call_any_function(INTERNAL_FUNCTION_PARAM_PASSTHRU, "odbc_errormsg", &returned_zval, number_of_arguments, arguments); + if (!returned_zval || returned_zval->type!=IS_STRING) { + if (returned_zval) zval_ptr_dtor(&returned_zval); + return 0; + } + MOVE_RETURNED_TO_RV(rv, returned_zval); return 1; } |
