Lines Matching refs:result

37 …_buffered_zval, initialize_result_set_rest)(MYSQLND_RES_BUFFERED * const result, MYSQLND_RES_METAD…  in MYSQLND_METHOD()
43 const uint64_t row_count = result->row_count; in MYSQLND_METHOD()
46 zval **data_begin = ((MYSQLND_RES_BUFFERED_ZVAL *) result)->data; in MYSQLND_METHOD()
51 if (!data_cursor || row_count == result->initialized_rows) { in MYSQLND_METHOD()
56 rc = result->m.row_decoder(result->row_buffers[(data_cursor - data_begin) / field_count], in MYSQLND_METHOD()
66 result->initialized_rows++; in MYSQLND_METHOD()
90 …ult_buffered_c, initialize_result_set_rest)(MYSQLND_RES_BUFFERED * const result, MYSQLND_RES_METAD… in MYSQLND_METHOD()
96 const uint64_t row_count = result->row_count; in MYSQLND_METHOD()
100 if (result->initialized_rows < row_count) { in MYSQLND_METHOD()
101 zend_uchar * initialized = ((MYSQLND_RES_BUFFERED_C *) result)->initialized; in MYSQLND_METHOD()
108 for (i = 0; i < result->row_count; i++) { in MYSQLND_METHOD()
114 …rc = result->m.row_decoder(result->row_buffers[i], current_row, field_count, meta->fields, int_and… in MYSQLND_METHOD()
120 result->initialized_rows++; in MYSQLND_METHOD()
237 MYSQLND_METHOD(mysqlnd_result_unbuffered, free_result)(MYSQLND_RES_UNBUFFERED * const result, MYSQL… in MYSQLND_METHOD()
240 result->m.free_last_data(result, global_stats TSRMLS_CC); in MYSQLND_METHOD()
242 if (result->lengths) { in MYSQLND_METHOD()
243 mnd_pefree(result->lengths, result->persistent); in MYSQLND_METHOD()
244 result->lengths = NULL; in MYSQLND_METHOD()
248 if (result->row_packet) { in MYSQLND_METHOD()
249 PACKET_FREE(result->row_packet); in MYSQLND_METHOD()
250 result->row_packet = NULL; in MYSQLND_METHOD()
253 if (result->result_set_memory_pool) { in MYSQLND_METHOD()
254 mysqlnd_mempool_destroy(result->result_set_memory_pool TSRMLS_CC); in MYSQLND_METHOD()
255 result->result_set_memory_pool = NULL; in MYSQLND_METHOD()
259 mnd_pefree(result, result->persistent); in MYSQLND_METHOD()
367 MYSQLND_METHOD(mysqlnd_res, free_result_buffers)(MYSQLND_RES * result TSRMLS_DC) in MYSQLND_METHOD()
370 DBG_INF_FMT("%s", result->unbuf? "unbuffered":(result->stored_data? "buffered":"unknown")); in MYSQLND_METHOD()
372 if (result->unbuf) { in MYSQLND_METHOD()
373 result->unbuf->m.free_result(result->unbuf, result->conn? result->conn->stats : NULL TSRMLS_CC); in MYSQLND_METHOD()
374 result->unbuf = NULL; in MYSQLND_METHOD()
375 } else if (result->stored_data) { in MYSQLND_METHOD()
376 result->stored_data->m.free_result(result->stored_data TSRMLS_CC); in MYSQLND_METHOD()
377 result->stored_data = NULL; in MYSQLND_METHOD()
388 void MYSQLND_METHOD(mysqlnd_res, free_result_contents_internal)(MYSQLND_RES * result TSRMLS_DC) in MYSQLND_METHOD()
392 result->m.free_result_buffers(result TSRMLS_CC); in MYSQLND_METHOD()
394 if (result->meta) { in MYSQLND_METHOD()
395 result->meta->m->free_metadata(result->meta TSRMLS_CC); in MYSQLND_METHOD()
396 result->meta = NULL; in MYSQLND_METHOD()
406 void MYSQLND_METHOD(mysqlnd_res, free_result_internal)(MYSQLND_RES * result TSRMLS_DC) in MYSQLND_METHOD()
409 result->m.skip_result(result TSRMLS_CC); in MYSQLND_METHOD()
411 result->m.free_result_contents(result TSRMLS_CC); in MYSQLND_METHOD()
413 if (result->conn) { in MYSQLND_METHOD()
414 result->conn->m->free_reference(result->conn TSRMLS_CC); in MYSQLND_METHOD()
415 result->conn = NULL; in MYSQLND_METHOD()
418 mnd_pefree(result, result->persistent); in MYSQLND_METHOD()
427 MYSQLND_METHOD(mysqlnd_res, read_result_metadata)(MYSQLND_RES * result, MYSQLND_CONN_DATA * conn TS… in MYSQLND_METHOD()
437 if (result->meta) { in MYSQLND_METHOD()
438 result->meta->m->free_metadata(result->meta TSRMLS_CC); in MYSQLND_METHOD()
439 result->meta = NULL; in MYSQLND_METHOD()
442 result->meta = result->m.result_meta_init(result->field_count, result->persistent TSRMLS_CC); in MYSQLND_METHOD()
443 if (!result->meta) { in MYSQLND_METHOD()
451 if (FAIL == result->meta->m->read_metadata(result->meta, conn TSRMLS_CC)) { in MYSQLND_METHOD()
452 result->m.free_result_contents(result TSRMLS_CC); in MYSQLND_METHOD()
456 result->field_count = result->meta->field_count; in MYSQLND_METHOD()
556 MYSQLND_RES * result; in mysqlnd_query_read_result_set_header() local
572result = conn->current_result = conn->m->result_init(rset_header->field_count, conn->persistent TS… in mysqlnd_query_read_result_set_header()
574 if (!stmt->result) { in mysqlnd_query_read_result_set_header()
581result = stmt->result = conn->m->result_init(rset_header->field_count, stmt->persistent TSRMLS_CC); in mysqlnd_query_read_result_set_header()
596 result = stmt->result; in mysqlnd_query_read_result_set_header()
598 if (!result) { in mysqlnd_query_read_result_set_header()
604 if (FAIL == (ret = result->m.read_result_metadata(result, conn TSRMLS_CC))) { in mysqlnd_query_read_result_set_header()
623 result->m.free_result_contents(result TSRMLS_CC); in mysqlnd_query_read_result_set_header()
624 mnd_efree(result); in mysqlnd_query_read_result_set_header()
628 stmt->result = NULL; in mysqlnd_query_read_result_set_header()
682 MYSQLND_METHOD(mysqlnd_result_buffered_zval, fetch_lengths)(MYSQLND_RES_BUFFERED * const result TSR… in MYSQLND_METHOD()
684 const MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result; in MYSQLND_METHOD()
695 ((set->data_cursor - set->data) > (result->row_count * result->field_count) )) in MYSQLND_METHOD()
701 DBG_RETURN(result->lengths); in MYSQLND_METHOD()
714 MYSQLND_METHOD(mysqlnd_result_buffered_c, fetch_lengths)(MYSQLND_RES_BUFFERED * const result TSRMLS… in MYSQLND_METHOD()
716 const MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result; in MYSQLND_METHOD()
724 DBG_RETURN(result->lengths); in MYSQLND_METHOD()
731 MYSQLND_METHOD(mysqlnd_result_unbuffered, fetch_lengths)(MYSQLND_RES_UNBUFFERED * const result TSRM… in MYSQLND_METHOD()
734 return (result->last_row_data || result->eof_reached)? result->lengths : NULL; in MYSQLND_METHOD()
741 MYSQLND_METHOD(mysqlnd_res, fetch_lengths)(MYSQLND_RES * const result TSRMLS_DC) in MYSQLND_METHOD()
745 ret = result->stored_data && result->stored_data->m.fetch_lengths ? in MYSQLND_METHOD()
746 result->stored_data->m.fetch_lengths(result->stored_data TSRMLS_CC) : in MYSQLND_METHOD()
747 (result->unbuf && result->unbuf->m.fetch_lengths ? in MYSQLND_METHOD()
748 result->unbuf->m.fetch_lengths(result->unbuf TSRMLS_CC) : in MYSQLND_METHOD()
758 MYSQLND_METHOD(mysqlnd_result_unbuffered, fetch_row_c)(MYSQLND_RES * result, void * param, unsigned… in MYSQLND_METHOD()
762 MYSQLND_PACKET_ROW *row_packet = result->unbuf->row_packet; in MYSQLND_METHOD()
763 const MYSQLND_RES_METADATA * const meta = result->meta; in MYSQLND_METHOD()
768 if (result->unbuf->eof_reached) { in MYSQLND_METHOD()
772 if (CONN_GET_STATE(result->conn) != CONN_FETCHING_DATA) { in MYSQLND_METHOD()
773 …SET_CLIENT_ERROR(*result->conn->error_info, CR_COMMANDS_OUT_OF_SYNC, UNKNOWN_SQLSTATE, mysqlnd_out… in MYSQLND_METHOD()
787 if (PASS == (ret = PACKET_READ(row_packet, result->conn)) && !row_packet->eof) { in MYSQLND_METHOD()
788result->unbuf->m.free_last_data(result->unbuf, result->conn? result->conn->stats : NULL TSRMLS_CC); in MYSQLND_METHOD()
790 result->unbuf->last_row_data = row_packet->fields; in MYSQLND_METHOD()
791 result->unbuf->last_row_buffer = row_packet->row_buffer; in MYSQLND_METHOD()
795 MYSQLND_INC_CONN_STATISTIC(result->conn->stats, STAT_ROWS_FETCHED_FROM_CLIENT_NORMAL_UNBUF); in MYSQLND_METHOD()
800 enum_func_status rc = result->unbuf->m.row_decoder(result->unbuf->last_row_buffer, in MYSQLND_METHOD()
801 result->unbuf->last_row_data, in MYSQLND_METHOD()
804 result->conn->options->int_and_float_native, in MYSQLND_METHOD()
805 result->conn->stats TSRMLS_CC); in MYSQLND_METHOD()
813 unsigned long * lengths = result->unbuf->lengths; in MYSQLND_METHOD()
816 zval * data = result->unbuf->last_row_data[i]; in MYSQLND_METHOD()
837 SET_OOM_ERROR(*result->conn->error_info); in MYSQLND_METHOD()
841 result->unbuf->row_count++; in MYSQLND_METHOD()
845 COPY_CLIENT_ERROR(*result->conn->error_info, row_packet->error_info); in MYSQLND_METHOD()
848 CONN_SET_STATE(result->conn, CONN_READY); in MYSQLND_METHOD()
849 result->unbuf->eof_reached = TRUE; /* so next time we won't get an error */ in MYSQLND_METHOD()
853 result->unbuf->eof_reached = TRUE; in MYSQLND_METHOD()
854 memset(result->conn->upsert_status, 0, sizeof(*result->conn->upsert_status)); in MYSQLND_METHOD()
855 result->conn->upsert_status->warning_count = row_packet->warning_count; in MYSQLND_METHOD()
856 result->conn->upsert_status->server_status = row_packet->server_status; in MYSQLND_METHOD()
861 if (result->conn->upsert_status->server_status & SERVER_MORE_RESULTS_EXISTS) { in MYSQLND_METHOD()
862 CONN_SET_STATE(result->conn, CONN_NEXT_RESULT_PENDING); in MYSQLND_METHOD()
864 CONN_SET_STATE(result->conn, CONN_READY); in MYSQLND_METHOD()
866result->unbuf->m.free_last_data(result->unbuf, result->conn? result->conn->stats : NULL TSRMLS_CC); in MYSQLND_METHOD()
877 MYSQLND_METHOD(mysqlnd_result_unbuffered, fetch_row)(MYSQLND_RES * result, void * param, const unsi… in MYSQLND_METHOD()
881 MYSQLND_PACKET_ROW *row_packet = result->unbuf->row_packet; in MYSQLND_METHOD()
882 const MYSQLND_RES_METADATA * const meta = result->meta; in MYSQLND_METHOD()
887 if (result->unbuf->eof_reached) { in MYSQLND_METHOD()
891 if (CONN_GET_STATE(result->conn) != CONN_FETCHING_DATA) { in MYSQLND_METHOD()
892 …SET_CLIENT_ERROR(*result->conn->error_info, CR_COMMANDS_OUT_OF_SYNC, UNKNOWN_SQLSTATE, mysqlnd_out… in MYSQLND_METHOD()
906 if (PASS == (ret = PACKET_READ(row_packet, result->conn)) && !row_packet->eof) { in MYSQLND_METHOD()
907result->unbuf->m.free_last_data(result->unbuf, result->conn? result->conn->stats : NULL TSRMLS_CC); in MYSQLND_METHOD()
909 result->unbuf->last_row_data = row_packet->fields; in MYSQLND_METHOD()
910 result->unbuf->last_row_buffer = row_packet->row_buffer; in MYSQLND_METHOD()
914 MYSQLND_INC_CONN_STATISTIC(result->conn->stats, STAT_ROWS_FETCHED_FROM_CLIENT_NORMAL_UNBUF); in MYSQLND_METHOD()
919 enum_func_status rc = result->unbuf->m.row_decoder(result->unbuf->last_row_buffer, in MYSQLND_METHOD()
920 result->unbuf->last_row_data, in MYSQLND_METHOD()
923 result->conn->options->int_and_float_native, in MYSQLND_METHOD()
924 result->conn->stats TSRMLS_CC); in MYSQLND_METHOD()
931 unsigned long * lengths = result->unbuf->lengths; in MYSQLND_METHOD()
934 zval * data = result->unbuf->last_row_data[i]; in MYSQLND_METHOD()
971 result->unbuf->row_count++; in MYSQLND_METHOD()
975 COPY_CLIENT_ERROR(*result->conn->error_info, row_packet->error_info); in MYSQLND_METHOD()
978 CONN_SET_STATE(result->conn, CONN_READY); in MYSQLND_METHOD()
979 result->unbuf->eof_reached = TRUE; /* so next time we won't get an error */ in MYSQLND_METHOD()
983 result->unbuf->eof_reached = TRUE; in MYSQLND_METHOD()
984 memset(result->conn->upsert_status, 0, sizeof(*result->conn->upsert_status)); in MYSQLND_METHOD()
985 result->conn->upsert_status->warning_count = row_packet->warning_count; in MYSQLND_METHOD()
986 result->conn->upsert_status->server_status = row_packet->server_status; in MYSQLND_METHOD()
991 if (result->conn->upsert_status->server_status & SERVER_MORE_RESULTS_EXISTS) { in MYSQLND_METHOD()
992 CONN_SET_STATE(result->conn, CONN_NEXT_RESULT_PENDING); in MYSQLND_METHOD()
994 CONN_SET_STATE(result->conn, CONN_READY); in MYSQLND_METHOD()
996result->unbuf->m.free_last_data(result->unbuf, result->conn? result->conn->stats : NULL TSRMLS_CC); in MYSQLND_METHOD()
1007 MYSQLND_METHOD(mysqlnd_res, use_result)(MYSQLND_RES * const result, zend_bool ps TSRMLS_DC) in MYSQLND_METHOD()
1011 SET_EMPTY_ERROR(*result->conn->error_info); in MYSQLND_METHOD()
1014 result->type = MYSQLND_RES_NORMAL; in MYSQLND_METHOD()
1016 result->type = MYSQLND_RES_PS_UNBUF; in MYSQLND_METHOD()
1019result->unbuf = mysqlnd_result_unbuffered_init(result->field_count, ps, result->persistent TSRMLS_… in MYSQLND_METHOD()
1020 if (!result->unbuf) { in MYSQLND_METHOD()
1030result->unbuf->row_packet = result->conn->protocol->m.get_row_packet(result->conn->protocol, FALSE… in MYSQLND_METHOD()
1031 if (!result->unbuf->row_packet) { in MYSQLND_METHOD()
1034 result->unbuf->row_packet->result_set_memory_pool = result->unbuf->result_set_memory_pool; in MYSQLND_METHOD()
1035 result->unbuf->row_packet->field_count = result->field_count; in MYSQLND_METHOD()
1036 result->unbuf->row_packet->binary_protocol = ps; in MYSQLND_METHOD()
1037 result->unbuf->row_packet->fields_metadata = result->meta->fields; in MYSQLND_METHOD()
1038 result->unbuf->row_packet->bit_fields_count = result->meta->bit_fields_count; in MYSQLND_METHOD()
1039 result->unbuf->row_packet->bit_fields_total_len = result->meta->bit_fields_total_len; in MYSQLND_METHOD()
1041 DBG_RETURN(result); in MYSQLND_METHOD()
1043 SET_OOM_ERROR(*result->conn->error_info); in MYSQLND_METHOD()
1051 MYSQLND_METHOD(mysqlnd_result_buffered, fetch_row_c)(MYSQLND_RES * result, void * param, unsigned i… in MYSQLND_METHOD()
1054 const MYSQLND_RES_METADATA * const meta = result->meta; in MYSQLND_METHOD()
1059 if (result->stored_data->type == MYSQLND_BUFFERED_TYPE_ZVAL) { in MYSQLND_METHOD()
1060 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD()
1064 (set->data_cursor - set->data) < (result->stored_data->row_count * field_count)) in MYSQLND_METHOD()
1075 result->conn->options->int_and_float_native, in MYSQLND_METHOD()
1076 result->conn->stats TSRMLS_CC); in MYSQLND_METHOD()
1115 SET_OOM_ERROR(*result->conn->error_info); in MYSQLND_METHOD()
1127 } else if (result->stored_data->type == MYSQLND_BUFFERED_TYPE_C) { in MYSQLND_METHOD()
1143 MYSQLND_METHOD(mysqlnd_result_buffered_zval, fetch_row)(MYSQLND_RES * result, void * param, const u… in MYSQLND_METHOD()
1146 const MYSQLND_RES_METADATA * const meta = result->meta; in MYSQLND_METHOD()
1149 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD()
1166 result->conn->options->int_and_float_native, in MYSQLND_METHOD()
1167 result->conn->stats TSRMLS_CC); in MYSQLND_METHOD()
1236 MYSQLND_METHOD(mysqlnd_result_buffered_c, fetch_row)(MYSQLND_RES * result, void * param, const unsi… in MYSQLND_METHOD()
1239 const MYSQLND_RES_METADATA * const meta = result->meta; in MYSQLND_METHOD()
1243 MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result->stored_data; in MYSQLND_METHOD()
1255 SET_OOM_ERROR(*result->conn->error_info); in MYSQLND_METHOD()
1259 rc = result->stored_data->m.row_decoder(result->stored_data->row_buffers[set->current_row], in MYSQLND_METHOD()
1263 result->conn->options->int_and_float_native, in MYSQLND_METHOD()
1264 result->conn->stats TSRMLS_CC); in MYSQLND_METHOD()
1348 MYSQLND_METHOD(mysqlnd_res, fetch_row)(MYSQLND_RES * result, void * param, const unsigned int flags… in MYSQLND_METHOD()
1350 …const mysqlnd_fetch_row_func f = result->stored_data? result->stored_data->m.fetch_row:(result->un… in MYSQLND_METHOD()
1352 return f(result, param, flags, fetched_anything TSRMLS_CC); in MYSQLND_METHOD()
1364 …_METHOD(mysqlnd_res, store_result_fetch_data)(MYSQLND_CONN_DATA * const conn, MYSQLND_RES * result, in MYSQLND_METHOD()
1376 set = result->stored_data; in MYSQLND_METHOD()
1399 row_packet->result_set_memory_pool = result->stored_data->result_set_memory_pool; in MYSQLND_METHOD()
1483 DBG_INF_FMT("rows=%llu", (unsigned long long)result->stored_data->row_count); in MYSQLND_METHOD()
1491 MYSQLND_METHOD(mysqlnd_res, store_result)(MYSQLND_RES * result, in MYSQLND_METHOD()
1502 result->conn = conn->m->get_reference(conn TSRMLS_CC); in MYSQLND_METHOD()
1503 result->type = MYSQLND_RES_NORMAL; in MYSQLND_METHOD()
1508result->stored_data = (MYSQLND_RES_BUFFERED *) mysqlnd_result_buffered_zval_init(result->field_cou… in MYSQLND_METHOD()
1509 if (!result->stored_data) { in MYSQLND_METHOD()
1513 row_buffers = &result->stored_data->row_buffers; in MYSQLND_METHOD()
1515result->stored_data = (MYSQLND_RES_BUFFERED *) mysqlnd_result_buffered_c_init(result->field_count,… in MYSQLND_METHOD()
1516 if (!result->stored_data) { in MYSQLND_METHOD()
1520 row_buffers = &result->stored_data->row_buffers; in MYSQLND_METHOD()
1522 …ret = result->m.store_result_fetch_data(conn, result, result->meta, row_buffers, flags & MYSQLND_S… in MYSQLND_METHOD()
1525 if (result->stored_data) { in MYSQLND_METHOD()
1526 COPY_CLIENT_ERROR(*conn->error_info, result->stored_data->error_info); in MYSQLND_METHOD()
1534 MYSQLND_RES_METADATA * meta = result->meta; in MYSQLND_METHOD()
1535 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD()
1553 MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result->stored_data; in MYSQLND_METHOD()
1560 conn->upsert_status->affected_rows = result->stored_data->row_count; in MYSQLND_METHOD()
1562 DBG_RETURN(result); in MYSQLND_METHOD()
1569 MYSQLND_METHOD(mysqlnd_res, skip_result)(MYSQLND_RES * const result TSRMLS_DC) in MYSQLND_METHOD()
1579 if (result->unbuf && !result->unbuf->eof_reached) { in MYSQLND_METHOD()
1582 MYSQLND_INC_CONN_STATISTIC(result->conn->stats, in MYSQLND_METHOD()
1583 result->type == MYSQLND_RES_NORMAL? STAT_FLUSHED_NORMAL_SETS: in MYSQLND_METHOD()
1586 …while ((PASS == result->m.fetch_row(result, NULL, 0, &fetched_anything TSRMLS_CC)) && fetched_anyt… in MYSQLND_METHOD()
1597 MYSQLND_METHOD(mysqlnd_res, free_result)(MYSQLND_RES * result, zend_bool implicit TSRMLS_DC) in MYSQLND_METHOD()
1601 MYSQLND_INC_CONN_STATISTIC(result->conn? result->conn->stats : NULL, in MYSQLND_METHOD()
1605 result->m.free_result_internal(result TSRMLS_CC); in MYSQLND_METHOD()
1613 MYSQLND_METHOD(mysqlnd_res, data_seek)(MYSQLND_RES * const result, const uint64_t row TSRMLS_DC) in MYSQLND_METHOD()
1618 …DBG_RETURN(result->stored_data? result->stored_data->m.data_seek(result->stored_data, row TSRMLS_C… in MYSQLND_METHOD()
1625 MYSQLND_METHOD(mysqlnd_result_buffered_zval, data_seek)(MYSQLND_RES_BUFFERED * const result, const … in MYSQLND_METHOD()
1627 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result; in MYSQLND_METHOD()
1634 set->data_cursor = set->data + row * result->field_count; in MYSQLND_METHOD()
1643 MYSQLND_METHOD(mysqlnd_result_buffered_c, data_seek)(MYSQLND_RES_BUFFERED * const result, const uin… in MYSQLND_METHOD()
1645 MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result; in MYSQLND_METHOD()
1661 MYSQLND_METHOD(mysqlnd_result_unbuffered, num_rows)(const MYSQLND_RES_UNBUFFERED * const result TSR… in MYSQLND_METHOD()
1664 return result->eof_reached? result->row_count:0; in MYSQLND_METHOD()
1671 MYSQLND_METHOD(mysqlnd_result_buffered, num_rows)(const MYSQLND_RES_BUFFERED * const result TSRMLS_… in MYSQLND_METHOD()
1673 return result->row_count; in MYSQLND_METHOD()
1680 MYSQLND_METHOD(mysqlnd_res, num_rows)(const MYSQLND_RES * const result TSRMLS_DC) in MYSQLND_METHOD()
1682 return result->stored_data? in MYSQLND_METHOD()
1683 result->stored_data->m.num_rows(result->stored_data TSRMLS_CC) : in MYSQLND_METHOD()
1684 (result->unbuf? result->unbuf->m.num_rows(result->unbuf TSRMLS_CC) : 0); in MYSQLND_METHOD()
1691 MYSQLND_METHOD(mysqlnd_res, num_fields)(const MYSQLND_RES * const result TSRMLS_DC) in MYSQLND_METHOD()
1693 return result->field_count; in MYSQLND_METHOD()
1700 MYSQLND_METHOD(mysqlnd_res, fetch_field)(MYSQLND_RES * const result TSRMLS_DC) in MYSQLND_METHOD()
1704 if (result->meta) { in MYSQLND_METHOD()
1715 …if (result->stored_data && (result->stored_data->initialized_rows < result->stored_data->row_count… in MYSQLND_METHOD()
1718 …if (PASS != result->stored_data->m.initialize_result_set_rest(result->stored_data, result->meta, r… in MYSQLND_METHOD()
1719 result->conn->options->int_and_float_native TSRMLS_CC)) in MYSQLND_METHOD()
1724 DBG_RETURN(result->meta->m->fetch_field(result->meta TSRMLS_CC)); in MYSQLND_METHOD()
1734 MYSQLND_METHOD(mysqlnd_res, fetch_field_direct)(MYSQLND_RES * const result, const MYSQLND_FIELD_OFF… in MYSQLND_METHOD()
1738 if (result->meta) { in MYSQLND_METHOD()
1749 …if (result->stored_data && (result->stored_data->initialized_rows < result->stored_data->row_count… in MYSQLND_METHOD()
1752 …if (PASS != result->stored_data->m.initialize_result_set_rest(result->stored_data, result->meta, r… in MYSQLND_METHOD()
1753 result->conn->options->int_and_float_native TSRMLS_CC)) in MYSQLND_METHOD()
1758 DBG_RETURN(result->meta->m->fetch_field_direct(result->meta, fieldnr TSRMLS_CC)); in MYSQLND_METHOD()
1769 MYSQLND_METHOD(mysqlnd_res, fetch_fields)(MYSQLND_RES * const result TSRMLS_DC) in MYSQLND_METHOD()
1773 if (result->meta) { in MYSQLND_METHOD()
1774 …if (result->stored_data && (result->stored_data->initialized_rows < result->stored_data->row_count… in MYSQLND_METHOD()
1776 …if (PASS != result->stored_data->m.initialize_result_set_rest(result->stored_data, result->meta, r… in MYSQLND_METHOD()
1777 result->conn->options->int_and_float_native TSRMLS_CC)) in MYSQLND_METHOD()
1782 DBG_RETURN(result->meta->m->fetch_fields(result->meta TSRMLS_CC)); in MYSQLND_METHOD()
1792 MYSQLND_METHOD(mysqlnd_res, field_seek)(MYSQLND_RES * const result, const MYSQLND_FIELD_OFFSET fiel… in MYSQLND_METHOD()
1794 return result->meta? result->meta->m->field_seek(result->meta, field_offset TSRMLS_CC) : 0; in MYSQLND_METHOD()
1801 MYSQLND_METHOD(mysqlnd_res, field_tell)(const MYSQLND_RES * const result TSRMLS_DC) in MYSQLND_METHOD()
1803 return result->meta? result->meta->m->field_tell(result->meta TSRMLS_CC) : 0; in MYSQLND_METHOD()
1810 MYSQLND_METHOD(mysqlnd_res, fetch_into)(MYSQLND_RES * result, const unsigned int flags, in MYSQLND_METHOD()
1822 mysqlnd_array_init(return_value, mysqlnd_num_fields(result) * 2); in MYSQLND_METHOD()
1823 …if (FAIL == result->m.fetch_row(result, (void *)return_value, flags, &fetched_anything TSRMLS_CC))… in MYSQLND_METHOD()
1850 MYSQLND_METHOD(mysqlnd_res, fetch_row_c)(MYSQLND_RES * result TSRMLS_DC) in MYSQLND_METHOD()
1856 …if (result->stored_data && result->stored_data->m.fetch_row == MYSQLND_METHOD(mysqlnd_result_buffe… in MYSQLND_METHOD()
1857 …MYSQLND_METHOD(mysqlnd_result_buffered, fetch_row_c)(result, (void *) &ret, 0, &fetched_anything T… in MYSQLND_METHOD()
1858 …} else if (result->unbuf && result->unbuf->m.fetch_row == MYSQLND_METHOD(mysqlnd_result_unbuffered… in MYSQLND_METHOD()
1859 …MYSQLND_METHOD(mysqlnd_result_unbuffered, fetch_row_c)(result, (void *) &ret, 0, &fetched_anything… in MYSQLND_METHOD()
1871 MYSQLND_METHOD(mysqlnd_res, fetch_all)(MYSQLND_RES * result, const unsigned int flags, zval *return… in MYSQLND_METHOD()
1875 MYSQLND_RES_BUFFERED *set = result->stored_data; in MYSQLND_METHOD()
1879 if ((!result->unbuf && !set)) { in MYSQLND_METHOD()
1881 if (result->conn) { in MYSQLND_METHOD()
1882 …SET_CLIENT_ERROR(*result->conn->error_info, CR_NOT_IMPLEMENTED, UNKNOWN_SQLSTATE, "fetch_all can b… in MYSQLND_METHOD()
1893 mysqlnd_fetch_into(result, flags, row, MYSQLND_MYSQLI); in MYSQLND_METHOD()
1908 MYSQLND_METHOD(mysqlnd_res, fetch_field_data)(MYSQLND_RES * result, unsigned int offset, zval *retu… in MYSQLND_METHOD()
1921 mysqlnd_fetch_into(result, MYSQLND_FETCH_NUM, &row, MYSQLND_MYSQL); in MYSQLND_METHOD()