Lines Matching refs:meta

33 php_mysqlnd_free_field_metadata(MYSQLND_FIELD *meta, zend_bool persistent TSRMLS_DC)  in php_mysqlnd_free_field_metadata()  argument
35 if (meta) { in php_mysqlnd_free_field_metadata()
36 if (meta->root) { in php_mysqlnd_free_field_metadata()
37 mnd_pefree(meta->root, persistent); in php_mysqlnd_free_field_metadata()
38 meta->root = NULL; in php_mysqlnd_free_field_metadata()
40 if (meta->def) { in php_mysqlnd_free_field_metadata()
41 mnd_pefree(meta->def, persistent); in php_mysqlnd_free_field_metadata()
42 meta->def = NULL; in php_mysqlnd_free_field_metadata()
97 MYSQLND_METHOD(mysqlnd_res_meta, read_metadata)(MYSQLND_RES_METADATA * const meta, MYSQLND_CONN_DAT… in MYSQLND_METHOD()
109 field_packet->persistent_alloc = meta->persistent; in MYSQLND_METHOD()
110 for (;i < meta->field_count; i++) { in MYSQLND_METHOD()
113 if (meta->fields[i].root) { in MYSQLND_METHOD()
115 mnd_pefree(meta->fields[i].root, meta->persistent); in MYSQLND_METHOD()
116 meta->fields[i].root = NULL; in MYSQLND_METHOD()
119 field_packet->metadata = &(meta->fields[i]); in MYSQLND_METHOD()
132 meta->field_count = i; in MYSQLND_METHOD()
136 if (mysqlnd_ps_fetch_functions[meta->fields[i].type].func == NULL) { in MYSQLND_METHOD()
138 meta->fields[i].type); in MYSQLND_METHOD()
142 meta->fields[i].type); in MYSQLND_METHOD()
146 if (meta->fields[i].type == MYSQL_TYPE_BIT) { in MYSQLND_METHOD()
149 ++meta->bit_fields_count; in MYSQLND_METHOD()
151 field_len = meta->fields[i].length / 8; in MYSQLND_METHOD()
156 if (meta->fields[i].length % 8) { in MYSQLND_METHOD()
164 meta->bit_fields_total_len += 20;/* 21 digis, no sign*/ in MYSQLND_METHOD()
167 meta->bit_fields_total_len += 10;/* 2 000 000 000*/ in MYSQLND_METHOD()
170 meta->bit_fields_total_len += 8;/* 12 000 000*/ in MYSQLND_METHOD()
173 meta->bit_fields_total_len += 5;/* 32 500 */ in MYSQLND_METHOD()
176 meta->bit_fields_total_len += 3;/* 120 */ in MYSQLND_METHOD()
182 if ((meta->zend_hash_keys[i].is_numeric = in MYSQLND_METHOD()
187 meta->zend_hash_keys[i].key = idx; in MYSQLND_METHOD()
189 meta->zend_hash_keys[i].key = in MYSQLND_METHOD()
203 MYSQLND_METHOD(mysqlnd_res_meta, free)(MYSQLND_RES_METADATA * meta TSRMLS_DC) in MYSQLND_METHOD()
208 DBG_INF_FMT("persistent=%u", meta->persistent); in MYSQLND_METHOD()
210 if ((fields = meta->fields)) { in MYSQLND_METHOD()
212 i = meta->field_count; in MYSQLND_METHOD()
214 php_mysqlnd_free_field_metadata(fields++, meta->persistent TSRMLS_CC); in MYSQLND_METHOD()
216 mnd_pefree(meta->fields, meta->persistent); in MYSQLND_METHOD()
217 meta->fields = NULL; in MYSQLND_METHOD()
220 if (meta->zend_hash_keys) { in MYSQLND_METHOD()
222 mnd_pefree(meta->zend_hash_keys, meta->persistent); in MYSQLND_METHOD()
223 meta->zend_hash_keys = NULL; in MYSQLND_METHOD()
226 mnd_pefree(meta, meta->persistent); in MYSQLND_METHOD()
235 MYSQLND_METHOD(mysqlnd_res_meta, clone_metadata)(const MYSQLND_RES_METADATA * const meta, zend_bool… in MYSQLND_METHOD()
241 MYSQLND_FIELD * orig_fields = meta->fields; in MYSQLND_METHOD()
242 size_t len = meta->field_count * sizeof(struct mysqlnd_field_hash_key); in MYSQLND_METHOD()
252 new_meta->m = meta->m; in MYSQLND_METHOD()
254 new_fields = mnd_pecalloc(meta->field_count + 1, sizeof(MYSQLND_FIELD), persistent); in MYSQLND_METHOD()
263 memcpy(new_meta->zend_hash_keys, meta->zend_hash_keys, len); in MYSQLND_METHOD()
269 memcpy(new_fields, orig_fields, (meta->field_count) * sizeof(MYSQLND_FIELD)); in MYSQLND_METHOD()
270 for (i = 0; i < meta->field_count; i++) { in MYSQLND_METHOD()
311 new_meta->field_count = meta->field_count; in MYSQLND_METHOD()
327 MYSQLND_METHOD(mysqlnd_res_meta, fetch_field)(MYSQLND_RES_METADATA * const meta TSRMLS_DC) in MYSQLND_METHOD()
330 if (meta->current_field >= meta->field_count) { in MYSQLND_METHOD()
335 meta->fields[meta->current_field].name? meta->fields[meta->current_field].name:"", in MYSQLND_METHOD()
336 meta->fields[meta->current_field].max_length); in MYSQLND_METHOD()
337 DBG_RETURN(&meta->fields[meta->current_field++]); in MYSQLND_METHOD()
344 MYSQLND_METHOD(mysqlnd_res_meta, fetch_field_direct)(const MYSQLND_RES_METADATA * const meta, MYSQL… in MYSQLND_METHOD()
349 meta->fields[meta->current_field].name? meta->fields[meta->current_field].name:"", in MYSQLND_METHOD()
350 meta->fields[meta->current_field].max_length); in MYSQLND_METHOD()
351 DBG_RETURN(&meta->fields[fieldnr]); in MYSQLND_METHOD()
358 MYSQLND_METHOD(mysqlnd_res_meta, fetch_fields)(MYSQLND_RES_METADATA * const meta TSRMLS_DC) in MYSQLND_METHOD()
361 DBG_RETURN(meta->fields); in MYSQLND_METHOD()
368 MYSQLND_METHOD(mysqlnd_res_meta, field_tell)(const MYSQLND_RES_METADATA * const meta TSRMLS_DC) in MYSQLND_METHOD()
370 return meta->current_field; in MYSQLND_METHOD()
432 _mysqlnd_plugin_get_plugin_result_metadata_data(const MYSQLND_RES_METADATA * meta, unsigned int plu… in _mysqlnd_plugin_get_plugin_result_metadata_data() argument
436 if (!meta || plugin_id >= mysqlnd_plugin_count()) { in _mysqlnd_plugin_get_plugin_result_metadata_data()
439 DBG_RETURN((void *)((char *)meta + sizeof(MYSQLND_RES_METADATA) + plugin_id * sizeof(void *))); in _mysqlnd_plugin_get_plugin_result_metadata_data()