Lines Matching refs:result

80 	MYSQLND_RES * result;  in MYSQLND_METHOD()  local
83 if (!stmt || !conn || !stmt->result) { in MYSQLND_METHOD()
111 result = stmt->result; in MYSQLND_METHOD()
112 result->type = MYSQLND_RES_PS_BUF; in MYSQLND_METHOD()
115result->stored_data = (MYSQLND_RES_BUFFERED *) mysqlnd_result_buffered_zval_init(result, result->f… in MYSQLND_METHOD()
116 if (!result->stored_data) { in MYSQLND_METHOD()
121 …ret = result->m.store_result_fetch_data(conn, result, result->meta, &result->stored_data->row_buff… in MYSQLND_METHOD()
123 result->stored_data->m.fetch_row = mysqlnd_stmt_fetch_row_buffered; in MYSQLND_METHOD()
126 if (result->stored_data->type == MYSQLND_BUFFERED_TYPE_ZVAL) { in MYSQLND_METHOD()
127 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD()
128 if (result->stored_data->row_count) { in MYSQLND_METHOD()
130 if (result->stored_data->row_count * result->meta->field_count * sizeof(zval *) > SIZE_MAX) { in MYSQLND_METHOD()
135 …set->data = mnd_emalloc((size_t)(result->stored_data->row_count * result->meta->field_count * size… in MYSQLND_METHOD()
140 …memset(set->data, 0, (size_t)(result->stored_data->row_count * result->meta->field_count * sizeof(… in MYSQLND_METHOD()
144 } else if (result->stored_data->type == MYSQLND_BUFFERED_TYPE_ZVAL) { in MYSQLND_METHOD()
149 UPSERT_STATUS_SET_AFFECTED_ROWS(stmt->upsert_status, stmt->result->stored_data->row_count); in MYSQLND_METHOD()
153 COPY_CLIENT_ERROR(conn->error_info, result->stored_data->error_info); in MYSQLND_METHOD()
154 COPY_CLIENT_ERROR(stmt->error_info, result->stored_data->error_info); in MYSQLND_METHOD()
155 stmt->result->m.free_result_contents(stmt->result); in MYSQLND_METHOD()
156 stmt->result = NULL; in MYSQLND_METHOD()
161 DBG_RETURN(result); in MYSQLND_METHOD()
172 MYSQLND_RES * result; in MYSQLND_METHOD() local
175 if (!stmt || !conn || !stmt->result) { in MYSQLND_METHOD()
202 result = conn->m->result_init(stmt->result->field_count); in MYSQLND_METHOD()
203 if (!result) { in MYSQLND_METHOD()
208 result->meta = stmt->result->meta->m->clone_metadata(result, stmt->result->meta); in MYSQLND_METHOD()
209 if (!result->meta) { in MYSQLND_METHOD()
214 if (result->m.store_result(result, conn, MYSQLND_STORE_PS | MYSQLND_STORE_NO_COPY)) { in MYSQLND_METHOD()
215 UPSERT_STATUS_SET_AFFECTED_ROWS(stmt->upsert_status, result->stored_data->row_count); in MYSQLND_METHOD()
217 result->type = MYSQLND_RES_PS_BUF; in MYSQLND_METHOD()
223 DBG_RETURN(result); in MYSQLND_METHOD()
226 if (result) { in MYSQLND_METHOD()
227 result->m.free_result(result, TRUE); in MYSQLND_METHOD()
255 if (!stmt || !conn || !stmt->result) { in MYSQLND_METHOD()
374 if (stmt->result) { in mysqlnd_stmt_prepare_read_eof()
375 stmt->result->m.free_result_contents(stmt->result); in mysqlnd_stmt_prepare_read_eof()
425 if (stmt->state > MYSQLND_STMT_WAITING_USE_OR_STORE && stmt->result) { in MYSQLND_METHOD()
426 stmt->result->m.skip_result(stmt->result); in MYSQLND_METHOD()
468 MYSQLND_RES * result = conn->m->result_init(stmt_to_prepare->field_count); in MYSQLND_METHOD() local
469 if (!result) { in MYSQLND_METHOD()
474 stmt_to_prepare->result = result; in MYSQLND_METHOD()
476 result->conn = conn->m->get_reference(conn); in MYSQLND_METHOD()
478 result->type = MYSQLND_RES_PS_BUF; in MYSQLND_METHOD()
480 if (FAIL == result->m.read_result_metadata(result, conn) || in MYSQLND_METHOD()
563 stmt->result->type = MYSQLND_RES_PS_BUF; in mysqlnd_stmt_execute_parse_response()
564 if (!stmt->result->conn) { in mysqlnd_stmt_execute_parse_response()
569 stmt->result->conn = conn->m->get_reference(conn); in mysqlnd_stmt_execute_parse_response()
573 stmt->field_count = stmt->result->field_count = conn->field_count; in mysqlnd_stmt_execute_parse_response()
574 if (stmt->result->stored_data) { in mysqlnd_stmt_execute_parse_response()
575 stmt->result->stored_data->lengths = NULL; in mysqlnd_stmt_execute_parse_response()
576 } else if (stmt->result->unbuf) { in mysqlnd_stmt_execute_parse_response()
577 stmt->result->unbuf->lengths = NULL; in mysqlnd_stmt_execute_parse_response()
677 if (stmt->result && stmt->state >= MYSQLND_STMT_PREPARED && stmt->field_count) { in MYSQLND_METHOD()
685 stmt->result->m.free_result_buffers(stmt->result); in MYSQLND_METHOD()
746 mysqlnd_stmt_fetch_row_buffered(MYSQLND_RES * result, void * param, const unsigned int flags, zend_… in mysqlnd_stmt_fetch_row_buffered() argument
750 const MYSQLND_RES_METADATA * const meta = result->meta; in mysqlnd_stmt_fetch_row_buffered()
758 if (result->stored_data->type == MYSQLND_BUFFERED_TYPE_ZVAL) { in mysqlnd_stmt_fetch_row_buffered()
759 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in mysqlnd_stmt_fetch_row_buffered()
761 (set->data_cursor - set->data) < (result->stored_data->row_count * field_count)) in mysqlnd_stmt_fetch_row_buffered()
770 …enum_func_status rc = result->stored_data->m.row_decoder(&result->stored_data->row_buffers[row_num… in mysqlnd_stmt_fetch_row_buffered()
774 result->conn->options->int_and_float_native, in mysqlnd_stmt_fetch_row_buffered()
775 result->conn->stats); in mysqlnd_stmt_fetch_row_buffered()
779 result->stored_data->initialized_rows++; in mysqlnd_stmt_fetch_row_buffered()
781 for (i = 0; i < result->field_count; i++) { in mysqlnd_stmt_fetch_row_buffered()
797 for (i = 0; i < result->field_count; i++) { in mysqlnd_stmt_fetch_row_buffered()
815 } else if (result->stored_data->type == MYSQLND_BUFFERED_TYPE_C) { in mysqlnd_stmt_fetch_row_buffered()
826 mysqlnd_stmt_fetch_row_unbuffered(MYSQLND_RES * result, void * param, const unsigned int flags, zen… in mysqlnd_stmt_fetch_row_unbuffered() argument
832 MYSQLND_CONN_DATA * conn = result->conn; in mysqlnd_stmt_fetch_row_unbuffered()
833 const MYSQLND_RES_METADATA * const meta = result->meta; in mysqlnd_stmt_fetch_row_unbuffered()
840 if (result->unbuf->eof_reached) { in mysqlnd_stmt_fetch_row_unbuffered()
850 if (!(row_packet = result->unbuf->row_packet)) { in mysqlnd_stmt_fetch_row_unbuffered()
857 checkpoint = result->memory_pool->checkpoint; in mysqlnd_stmt_fetch_row_unbuffered()
858 mysqlnd_mempool_save_state(result->memory_pool); in mysqlnd_stmt_fetch_row_unbuffered()
865 unsigned int i, field_count = result->field_count; in mysqlnd_stmt_fetch_row_unbuffered()
868 result->unbuf->m.free_last_data(result->unbuf, conn->stats); in mysqlnd_stmt_fetch_row_unbuffered()
870 result->unbuf->last_row_data = row_packet->fields; in mysqlnd_stmt_fetch_row_unbuffered()
871 result->unbuf->last_row_buffer = row_packet->row_buffer; in mysqlnd_stmt_fetch_row_unbuffered()
875 if (PASS != result->unbuf->m.row_decoder(&result->unbuf->last_row_buffer, in mysqlnd_stmt_fetch_row_unbuffered()
876 result->unbuf->last_row_data, in mysqlnd_stmt_fetch_row_unbuffered()
882 mysqlnd_mempool_restore_state(result->memory_pool); in mysqlnd_stmt_fetch_row_unbuffered()
883 result->memory_pool->checkpoint = checkpoint; in mysqlnd_stmt_fetch_row_unbuffered()
890 zval *data = &result->unbuf->last_row_data[i]; in mysqlnd_stmt_fetch_row_unbuffered()
915 result->unbuf->row_count++; in mysqlnd_stmt_fetch_row_unbuffered()
927 result->unbuf->eof_reached = TRUE; /* so next time we won't get an error */ in mysqlnd_stmt_fetch_row_unbuffered()
931 result->unbuf->eof_reached = TRUE; in mysqlnd_stmt_fetch_row_unbuffered()
947 mysqlnd_mempool_restore_state(result->memory_pool); in mysqlnd_stmt_fetch_row_unbuffered()
948 result->memory_pool->checkpoint = checkpoint; in mysqlnd_stmt_fetch_row_unbuffered()
962 MYSQLND_RES * result; in MYSQLND_METHOD() local
965 if (!stmt || !conn || !stmt->result) { in MYSQLND_METHOD()
979 result = stmt->result; in MYSQLND_METHOD()
981 result->m.use_result(stmt->result, TRUE); in MYSQLND_METHOD()
982 result->unbuf->m.fetch_row = stmt->cursor_exists? mysqlnd_fetch_stmt_row_cursor: in MYSQLND_METHOD()
986 DBG_INF_FMT("%p", result); in MYSQLND_METHOD()
987 DBG_RETURN(result); in MYSQLND_METHOD()
994 mysqlnd_fetch_stmt_row_cursor(MYSQLND_RES * result, void * param, const unsigned int flags, zend_bo… in mysqlnd_fetch_stmt_row_cursor() argument
1004 if (!stmt || !stmt->conn || !result || !result->conn || !result->unbuf) { in mysqlnd_fetch_stmt_row_cursor()
1016 if (!(row_packet = result->unbuf->row_packet)) { in mysqlnd_fetch_stmt_row_cursor()
1032 const MYSQLND_RES_METADATA * const meta = result->meta; in mysqlnd_fetch_stmt_row_cursor()
1033 unsigned int i, field_count = result->field_count; in mysqlnd_fetch_stmt_row_cursor()
1036 result->unbuf->m.free_last_data(result->unbuf, conn->stats); in mysqlnd_fetch_stmt_row_cursor()
1038 result->unbuf->last_row_data = row_packet->fields; in mysqlnd_fetch_stmt_row_cursor()
1039 result->unbuf->last_row_buffer = row_packet->row_buffer; in mysqlnd_fetch_stmt_row_cursor()
1043 if (PASS != result->unbuf->m.row_decoder(&result->unbuf->last_row_buffer, in mysqlnd_fetch_stmt_row_cursor()
1044 result->unbuf->last_row_data, in mysqlnd_fetch_stmt_row_cursor()
1057 zval *data = &result->unbuf->last_row_data[i]; in mysqlnd_fetch_stmt_row_cursor()
1094 result->unbuf->row_count++; in mysqlnd_fetch_stmt_row_cursor()
1104 result->unbuf->eof_reached = row_packet->eof; in mysqlnd_fetch_stmt_row_cursor()
1115 result->unbuf->eof_reached); in mysqlnd_fetch_stmt_row_cursor()
1134 if (!stmt->result || stmt->state < MYSQLND_STMT_WAITING_USE_OR_STORE) { in MYSQLND_METHOD()
1148 ret = stmt->result->m.fetch_row(stmt->result, (void*)s, 0, fetched_anything); in MYSQLND_METHOD()
1235 if (stmt->result) { in MYSQLND_METHOD()
1237 stmt->result->m.skip_result(stmt->result); in MYSQLND_METHOD()
1644 return stmt && stmt->result? mysqlnd_num_rows(stmt->result):0; in MYSQLND_METHOD()
1724 return stmt && stmt->result? stmt->result->m.seek_data(stmt->result, row) : FAIL; in MYSQLND_METHOD()
1756 if (!stmt->field_count || !stmt->result || !stmt->result->meta) { in MYSQLND_METHOD()
1761 if (stmt->update_max_length && stmt->result->stored_data) { in MYSQLND_METHOD()
1763 stmt->result->stored_data->m.initialize_result_set_rest(stmt->result->stored_data, in MYSQLND_METHOD()
1764 stmt->result->meta, in MYSQLND_METHOD()
1785 result_meta->meta = stmt->result->meta->m->clone_metadata(result_meta, stmt->result->meta); in MYSQLND_METHOD()
1904 if (!stmt->result) { in MYSQLND_METHOD()
1923 stmt->result->m.skip_result(stmt->result); in MYSQLND_METHOD()
1931 stmt->result->m.free_result_buffers(stmt->result); in MYSQLND_METHOD()
2033 if (stmt->result) { in MYSQLND_METHOD()
2034 stmt->result->m.free_result_internal(stmt->result); in MYSQLND_METHOD()
2035 stmt->result = NULL; in MYSQLND_METHOD()
2110 if (stmt->result) { in MYSQLND_METHOD_PRIVATE()
2112 stmt->result->m.skip_result(stmt->result); in MYSQLND_METHOD_PRIVATE()