georg Wed Dec 29 06:47:03 2004 EDT Modified files: (Branch: PHP_5_0) /php-src/ext/mysqli mysqli_prop.c Log: MFH: 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.14.2.3&r2=1.14.2.4&ty=u Index: php-src/ext/mysqli/mysqli_prop.c diff -u php-src/ext/mysqli/mysqli_prop.c:1.14.2.3 php-src/ext/mysqli/mysqli_prop.c:1.14.2.4 --- php-src/ext/mysqli/mysqli_prop.c:1.14.2.3 Mon Dec 6 00:15:36 2004 +++ php-src/ext/mysqli/mysqli_prop.c Wed Dec 29 06:47:03 2004 @@ -15,7 +15,7 @@ | Author: Georg Richter <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ - $Id: mysqli_prop.c,v 1.14.2.3 2004/12/06 05:15:36 georg Exp $ + $Id: mysqli_prop.c,v 1.14.2.4 2004/12/29 11:47:03 georg Exp $ */ #ifdef HAVE_CONFIG_H @@ -200,6 +200,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); @@ -244,15 +264,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