camber Thu Mar 15 17:21:31 2001 EDT Modified files: /php4/ext/sybase php_sybase_db.c php_sybase_db.h Log: sybase_affected_rows implementation submitted by John F. Dumas <[EMAIL PROTECTED]> Index: php4/ext/sybase/php_sybase_db.c diff -u php4/ext/sybase/php_sybase_db.c:1.12 php4/ext/sybase/php_sybase_db.c:1.13 --- php4/ext/sybase/php_sybase_db.c:1.12 Sun Feb 25 22:07:24 2001 +++ php4/ext/sybase/php_sybase_db.c Thu Mar 15 17:21:31 2001 @@ -20,7 +20,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_sybase_db.c,v 1.12 2001/02/26 06:07:24 andi Exp $ */ +/* $Id: php_sybase_db.c,v 1.13 2001/03/16 01:21:31 camber Exp $ */ #include "php.h" @@ -56,6 +56,7 @@ PHP_FE(sybase_fetch_field, NULL) PHP_FE(sybase_field_seek, NULL) PHP_FE(sybase_result, NULL) + PHP_FE(sybase_affected_rows, NULL) PHP_FE(sybase_min_error_severity, NULL) PHP_FE(sybase_min_message_severity, NULL) PHP_FALIAS(mssql_connect, sybase_connect, NULL) @@ -74,6 +75,7 @@ PHP_FALIAS(mssql_fetch_field, sybase_fetch_field, NULL) PHP_FALIAS(mssql_field_seek, sybase_field_seek, NULL) PHP_FALIAS(mssql_result, sybase_result, NULL) + PHP_FALIAS(mssql_affected_rows, sybase_affected_rows, + NULL) PHP_FALIAS(mssql_min_error_severity, sybase_min_error_severity, NULL) PHP_FALIAS(mssql_min_message_severity, sybase_min_message_severity, NULL) {NULL, NULL, NULL} @@ -1247,6 +1249,56 @@ pval_copy_constructor(return_value); } /* }}} */ + + +/* {{{ proto int sybase_affected_rows([int link_id]) + Get number of affected rows in last query */ +PHP_FUNCTION(sybase_affected_rows) +{ + pval *sybase_link_index = NULL; + sybase_link *sybase_ptr = NULL; + int id = 0; + int type = 0; + + switch(ZEND_NUM_ARGS()) + { + case 0: + { + id = php_sybase_module.default_link; + } + break; + + case 1: + { + if (getParameters(ht, 1, &sybase_link_index)==FAILURE) + { + RETURN_FALSE; + } + + convert_to_long(sybase_link_index); + id = sybase_link_index->value.lval; + } + break; + + default: + { + WRONG_PARAM_COUNT; + } + break; + } + + sybase_ptr = (sybase_link *)zend_list_find(id, &type); + + if(type!=php_sybase_module.le_link && type!=php_sybase_module.le_plink) + { + php_error(E_WARNING,"%d is not a Sybase link index",id); + RETURN_FALSE; + } + + return_value->value.lval = DBCOUNT(sybase_ptr->link); + return_value->type = IS_LONG; +} + PHP_MINFO_FUNCTION(sybase) { Index: php4/ext/sybase/php_sybase_db.h diff -u php4/ext/sybase/php_sybase_db.h:1.4 php4/ext/sybase/php_sybase_db.h:1.5 --- php4/ext/sybase/php_sybase_db.h:1.4 Sun Feb 25 22:07:24 2001 +++ php4/ext/sybase/php_sybase_db.h Thu Mar 15 17:21:31 2001 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_sybase_db.h,v 1.4 2001/02/26 06:07:24 andi Exp $ */ +/* $Id: php_sybase_db.h,v 1.5 2001/03/16 01:21:31 camber Exp $ */ #ifndef PHP_SYBASE_DB_H #define PHP_SYBASE_DB_H @@ -44,6 +44,7 @@ PHP_FUNCTION(sybase_fetch_array); PHP_FUNCTION(sybase_fetch_object); PHP_FUNCTION(sybase_data_seek); +PHP_FUNCTION(sybase_affected_rows); PHP_FUNCTION(sybase_result); PHP_FUNCTION(sybase_field_seek); PHP_FUNCTION(sybase_min_error_severity); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]