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]