summaryrefslogtreecommitdiff
path: root/ext/dbx/dbx_odbc.c
diff options
context:
space:
mode:
authorMarc Boeren <mboeren@php.net>2001-07-19 15:45:56 +0000
committerMarc Boeren <mboeren@php.net>2001-07-19 15:45:56 +0000
commit2a661c61144b43c5e35eeaff6e63b64a66754b01 (patch)
tree1e174dadeabada832c5d93be97d3acc7d2bca209 /ext/dbx/dbx_odbc.c
parente8bcbacb3e24f6ea2af436bebe92b0ff17156d49 (diff)
downloadphp-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.c15
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;
}