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]

Reply via email to