diff options
| author | Andrey Hristov <andrey@php.net> | 2014-03-05 16:22:23 +0200 |
|---|---|---|
| committer | Andrey Hristov <andrey@php.net> | 2014-03-05 16:22:23 +0200 |
| commit | 6b804b96b8c454954d30ed8f0cf1a05d91801c4f (patch) | |
| tree | e75808939815dd5766c886fed715a63a81b9f8d2 /ext/mysqlnd/mysqlnd_result_meta.c | |
| parent | 1b922895fc4ea22b9f1e6679faf1a3d7b801a64e (diff) | |
| download | php-git-6b804b96b8c454954d30ed8f0cf1a05d91801c4f.tar.gz | |
Refactor the result set data structures. Move more to the buffered and unbuffered
substructures. Add methods to these too. Preparing for pluggable interface for
returning data to the engine (zvals, c-style, something else)
Diffstat (limited to 'ext/mysqlnd/mysqlnd_result_meta.c')
| -rw-r--r-- | ext/mysqlnd/mysqlnd_result_meta.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/ext/mysqlnd/mysqlnd_result_meta.c b/ext/mysqlnd/mysqlnd_result_meta.c index 6523a431ca..85dc3d00c4 100644 --- a/ext/mysqlnd/mysqlnd_result_meta.c +++ b/ext/mysqlnd/mysqlnd_result_meta.c @@ -341,7 +341,7 @@ MYSQLND_METHOD(mysqlnd_res_meta, fetch_field)(MYSQLND_RES_METADATA * const meta /* {{{ mysqlnd_res_meta::fetch_field_direct */ static const MYSQLND_FIELD * -MYSQLND_METHOD(mysqlnd_res_meta, fetch_field_direct)(const MYSQLND_RES_METADATA * const meta, MYSQLND_FIELD_OFFSET fieldnr TSRMLS_DC) +MYSQLND_METHOD(mysqlnd_res_meta, fetch_field_direct)(const MYSQLND_RES_METADATA * const meta, const MYSQLND_FIELD_OFFSET fieldnr TSRMLS_DC) { DBG_ENTER("mysqlnd_res_meta::fetch_field_direct"); DBG_INF_FMT("fieldnr=%u", fieldnr); @@ -371,6 +371,17 @@ MYSQLND_METHOD(mysqlnd_res_meta, field_tell)(const MYSQLND_RES_METADATA * const } /* }}} */ +/* {{{ mysqlnd_res_meta::field_seek */ +static MYSQLND_FIELD_OFFSET +MYSQLND_METHOD(mysqlnd_res_meta, field_seek)(MYSQLND_RES_METADATA * const meta, const MYSQLND_FIELD_OFFSET field_offset TSRMLS_DC) +{ + MYSQLND_FIELD_OFFSET return_value = 0; + DBG_ENTER("mysqlnd_res_meta::fetch_fields"); + return_value = meta->current_field; + meta->current_field = field_offset; + DBG_RETURN(return_value); +} +/* }}} */ static MYSQLND_CLASS_METHODS_START(mysqlnd_res_meta) @@ -378,6 +389,7 @@ MYSQLND_CLASS_METHODS_START(mysqlnd_res_meta) MYSQLND_METHOD(mysqlnd_res_meta, fetch_field_direct), MYSQLND_METHOD(mysqlnd_res_meta, fetch_fields), MYSQLND_METHOD(mysqlnd_res_meta, field_tell), + MYSQLND_METHOD(mysqlnd_res_meta, field_seek), MYSQLND_METHOD(mysqlnd_res_meta, read_metadata), MYSQLND_METHOD(mysqlnd_res_meta, clone_metadata), MYSQLND_METHOD(mysqlnd_res_meta, free), |
