summaryrefslogtreecommitdiff
path: root/ext/mysqli/mysqli_prop.c
diff options
context:
space:
mode:
authorGeorg Richter <georg@php.net>2004-07-07 08:02:27 +0000
committerGeorg Richter <georg@php.net>2004-07-07 08:02:27 +0000
commit9db1075c0ebf35fa16a0747e7f06b00bf094e6a5 (patch)
tree9048c3d4969c27ba58a70e0d14c441f63690413d /ext/mysqli/mysqli_prop.c
parent1d89ed6ee3f1bb1be409407986e59090604959bf (diff)
downloadphp-git-9db1075c0ebf35fa16a0747e7f06b00bf094e6a5.tar.gz
added check in config.m4 for deprecated library
added support for new 4.1.3-beta functions mysqli_stmt_field_count mysqli_stmt_attr_set mysqli_stmt_attr_get removed support for deprecated/old api functions fixed bug in constructor_get
Diffstat (limited to 'ext/mysqli/mysqli_prop.c')
-rw-r--r--ext/mysqli/mysqli_prop.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/ext/mysqli/mysqli_prop.c b/ext/mysqli/mysqli_prop.c
index 8db43bcd49..c9d3f8d8ec 100644
--- a/ext/mysqli/mysqli_prop.c
+++ b/ext/mysqli/mysqli_prop.c
@@ -87,6 +87,19 @@ int link_client_version_read(mysqli_object *obj, zval **retval TSRMLS_DC)
}
/* }}} */
+/* {{{ property link_test_read */
+int link_test_read(mysqli_object *obj, zval **retval TSRMLS_DC)
+{
+ long i;
+ ALLOC_ZVAL(*retval);
+ array_init(*retval);
+
+ for (i=0; i < 10; i++)
+ add_index_long(*retval, i, i + 10);
+ return SUCCESS;
+}
+/*i }}} */
+
/* {{{ property link_connect_errno_read */
int link_connect_errno_read(mysqli_object *obj, zval **retval TSRMLS_DC)
{
@@ -171,7 +184,7 @@ MYSQLI_MAP_PROPERTY_FUNC_LONG(stmt_affected_rows_read, mysql_stmt_affected_rows,
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);
MYSQLI_MAP_PROPERTY_FUNC_LONG(stmt_param_count_read, mysql_stmt_param_count, MYSQLI_GET_STMT(), ulong);
-//MYSQLI_MAP_PROPERTY_FUNC_LONG(stmt_field_count_read, mysql_stmt_field_count, MYSQLI_GET_STMT(), ulong);
+MYSQLI_MAP_PROPERTY_FUNC_LONG(stmt_field_count_read, mysql_stmt_field_count, MYSQLI_GET_STMT(), ulong);
MYSQLI_MAP_PROPERTY_FUNC_LONG(stmt_errno_read, mysql_stmt_errno, MYSQLI_GET_STMT(), ulong);
MYSQLI_MAP_PROPERTY_FUNC_STRING(stmt_error_read, mysql_stmt_error, MYSQLI_GET_STMT());
MYSQLI_MAP_PROPERTY_FUNC_STRING(stmt_sqlstate_read, mysql_stmt_sqlstate, MYSQLI_GET_STMT());
@@ -179,6 +192,7 @@ MYSQLI_MAP_PROPERTY_FUNC_STRING(stmt_sqlstate_read, mysql_stmt_sqlstate, MYSQLI_
mysqli_property_entry mysqli_link_property_entries[] = {
{"affected_rows", link_affected_rows_read, NULL},
{"client_version", link_client_version_read, NULL},
+ {"test", link_test_read, NULL},
{"connect_errno", link_connect_errno_read, NULL},
{"connect_error", link_connect_error_read, NULL},
{"errno", link_errno_read, NULL},
@@ -212,9 +226,9 @@ mysqli_property_entry mysqli_stmt_property_entries[] = {
{"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},
+ is implemented in client library
*/
+ {"field_count", stmt_field_count_read, NULL},
{"errno", stmt_errno_read, NULL},
{"error", stmt_error_read, NULL},