diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2020-12-15 10:47:39 +0100 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-12-15 10:47:39 +0100 |
| commit | be4f73f328f7aa85f1c893247b5007ce44445f2c (patch) | |
| tree | 06a551a62b56ec40ff3b6ced1f6869c2785d1286 /ext/mysqlnd/mysqlnd_result.c | |
| parent | 36ff92e6fbac3632a730c450a464b6c6bba9098a (diff) | |
| download | php-git-be4f73f328f7aa85f1c893247b5007ce44445f2c.tar.gz | |
MySQLnd: Remove unused fetch_field_data method
This method is not used, and is implemented in a very dubious
way.
Diffstat (limited to 'ext/mysqlnd/mysqlnd_result.c')
| -rw-r--r-- | ext/mysqlnd/mysqlnd_result.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/ext/mysqlnd/mysqlnd_result.c b/ext/mysqlnd/mysqlnd_result.c index 3dd09939ac..bdeefd5d04 100644 --- a/ext/mysqlnd/mysqlnd_result.c +++ b/ext/mysqlnd/mysqlnd_result.c @@ -1791,42 +1791,6 @@ MYSQLND_METHOD(mysqlnd_res, fetch_all)(MYSQLND_RES * result, const unsigned int /* }}} */ -/* {{{ mysqlnd_res::fetch_field_data */ -static void -MYSQLND_METHOD(mysqlnd_res, fetch_field_data)(MYSQLND_RES * result, const unsigned int offset, zval *return_value) -{ - zval row; - zval *entry; - unsigned int i = 0; - - DBG_ENTER("mysqlnd_res::fetch_field_data"); - DBG_INF_FMT("offset=%u", offset); - /* - Hint Zend how many elements we will have in the hash. Thus it won't - extend and rehash the hash constantly. - */ - mysqlnd_fetch_into(result, MYSQLND_FETCH_NUM, &row, MYSQLND_MYSQL); - if (Z_TYPE(row) != IS_ARRAY) { - zval_ptr_dtor_nogc(&row); - RETVAL_NULL(); - DBG_VOID_RETURN; - } - - zend_hash_internal_pointer_reset(Z_ARRVAL(row)); - while (i++ < offset) { - zend_hash_move_forward(Z_ARRVAL(row)); - } - - entry = zend_hash_get_current_data(Z_ARRVAL(row)); - - ZVAL_COPY(return_value, entry); - zval_ptr_dtor_nogc(&row); - - DBG_VOID_RETURN; -} -/* }}} */ - - MYSQLND_CLASS_METHODS_START(mysqlnd_res) MYSQLND_METHOD(mysqlnd_res, fetch_row), MYSQLND_METHOD(mysqlnd_res, use_result), @@ -1834,7 +1798,6 @@ MYSQLND_CLASS_METHODS_START(mysqlnd_res) MYSQLND_METHOD(mysqlnd_res, fetch_into), MYSQLND_METHOD(mysqlnd_res, fetch_row_c), MYSQLND_METHOD(mysqlnd_res, fetch_all), - MYSQLND_METHOD(mysqlnd_res, fetch_field_data), MYSQLND_METHOD(mysqlnd_res, num_rows), MYSQLND_METHOD(mysqlnd_res, num_fields), MYSQLND_METHOD(mysqlnd_res, skip_result), |
