georg           Wed Dec 29 06:46:14 2004 EDT

  Modified files:              
    /php-src/ext/mysqli mysqli_prop.c 
  Log:
  added property 'id' to retrieve statement id (required by PEAR DB, to support
  mysqli prepared statements)
  
  
http://cvs.php.net/diff.php/php-src/ext/mysqli/mysqli_prop.c?r1=1.17&r2=1.18&ty=u
Index: php-src/ext/mysqli/mysqli_prop.c
diff -u php-src/ext/mysqli/mysqli_prop.c:1.17 
php-src/ext/mysqli/mysqli_prop.c:1.18
--- php-src/ext/mysqli/mysqli_prop.c:1.17       Mon Dec  6 00:15:03 2004
+++ php-src/ext/mysqli/mysqli_prop.c    Wed Dec 29 06:46:13 2004
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli_prop.c,v 1.17 2004/12/06 05:15:03 georg Exp $ 
+  $Id: mysqli_prop.c,v 1.18 2004/12/29 11:46:13 georg Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -196,6 +196,26 @@
 MYSQLI_MAP_PROPERTY_FUNC_LONG(result_num_rows_read, mysql_num_rows, 
MYSQLI_GET_RESULT(), my_ulonglong);
 
 /* statement properties */
+
+/* {{{ property stmt_id_read */
+int stmt_id_read(mysqli_object *obj, zval **retval TSRMLS_DC)
+{
+       MY_STMT *p;
+
+       ALLOC_ZVAL(*retval); 
+       CHECK_OBJECT();
+
+       p = (MY_STMT*)((MYSQLI_RESOURCE *)(obj->ptr))->ptr;
+
+       if (!p) {
+               ZVAL_NULL(*retval);
+       } else {
+               ZVAL_LONG(*retval, p->stmt->stmt_id);
+       }
+       return SUCCESS;
+}
+/* }}} */
+
 MYSQLI_MAP_PROPERTY_FUNC_LONG(stmt_affected_rows_read, 
mysql_stmt_affected_rows, MYSQLI_GET_STMT(), my_ulonglong);
 MYSQLI_MAP_PROPERTY_FUNC_LONG(stmt_insert_id_read, mysql_stmt_insert_id, 
MYSQLI_GET_STMT(), my_ulonglong);
 MYSQLI_MAP_PROPERTY_FUNC_LONG(stmt_num_rows_read, mysql_stmt_num_rows, 
MYSQLI_GET_STMT(), my_ulonglong);
@@ -240,15 +260,11 @@
        {"insert_id", stmt_insert_id_read, NULL},
        {"num_rows", stmt_num_rows_read, NULL},
        {"param_count", stmt_param_count_read, NULL},
-
-/*  TODO: stmt->field_count doesn't work currently, remove comments until 
mysqli_stmt_field_count
-    is implemented in client library
-*/
        {"field_count", stmt_field_count_read, NULL},
-
        {"errno", stmt_errno_read, NULL},
        {"error", stmt_error_read, NULL},
        {"sqlstate", stmt_sqlstate_read, NULL},
+       {"id", stmt_id_read, NULL},
        {NULL, NULL, NULL}
 };
 

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to