ib_query 155 ext/interbase/ibase_query.c static void _php_ibase_free_query(ibase_query *ib_query) /* {{{ */ ib_query 159 ext/interbase/ibase_query.c if (ib_query->in_sqlda) { ib_query 160 ext/interbase/ibase_query.c efree(ib_query->in_sqlda); ib_query 162 ext/interbase/ibase_query.c if (ib_query->out_sqlda) { ib_query 163 ext/interbase/ibase_query.c efree(ib_query->out_sqlda); ib_query 165 ext/interbase/ibase_query.c if (ib_query->result != NULL) { ib_query 167 ext/interbase/ibase_query.c ib_query->result->query = NULL; /* Indicate to result, that query is released */ ib_query 169 ext/interbase/ibase_query.c _php_ibase_free_stmt_handle(ib_query->link, ib_query->stmt); ib_query 171 ext/interbase/ibase_query.c if (ib_query->in_array) { ib_query 172 ext/interbase/ibase_query.c efree(ib_query->in_array); ib_query 174 ext/interbase/ibase_query.c if (ib_query->out_array) { ib_query 175 ext/interbase/ibase_query.c efree(ib_query->out_array); ib_query 177 ext/interbase/ibase_query.c if (ib_query->query) { ib_query 178 ext/interbase/ibase_query.c efree(ib_query->query); ib_query 185 ext/interbase/ibase_query.c ibase_query *ib_query = (ibase_query *)rsrc->ptr; ib_query 187 ext/interbase/ibase_query.c if (ib_query != NULL) { ib_query 189 ext/interbase/ibase_query.c _php_ibase_free_query(ib_query); ib_query 190 ext/interbase/ibase_query.c efree(ib_query); ib_query 315 ext/interbase/ibase_query.c static int _php_ibase_alloc_query(ibase_query *ib_query, ibase_db_link *link, /* {{{ */ ib_query 327 ext/interbase/ibase_query.c ib_query->link = link; ib_query 328 ext/interbase/ibase_query.c ib_query->trans = trans; ib_query 329 ext/interbase/ibase_query.c ib_query->result_res = NULL; ib_query 330 ext/interbase/ibase_query.c ib_query->result = NULL; ib_query 331 ext/interbase/ibase_query.c ib_query->stmt = 0; ib_query 332 ext/interbase/ibase_query.c ib_query->in_array = NULL; ib_query 333 ext/interbase/ibase_query.c ib_query->out_array = NULL; ib_query 334 ext/interbase/ibase_query.c ib_query->dialect = dialect; ib_query 335 ext/interbase/ibase_query.c ib_query->query = estrdup(query); ib_query 336 ext/interbase/ibase_query.c ib_query->trans_res = trans_res; ib_query 337 ext/interbase/ibase_query.c ib_query->out_sqlda = NULL; ib_query 338 ext/interbase/ibase_query.c ib_query->in_sqlda = NULL; ib_query 340 ext/interbase/ibase_query.c if (isc_dsql_allocate_statement(IB_STATUS, &link->handle, &ib_query->stmt)) { ib_query 345 ext/interbase/ibase_query.c ib_query->out_sqlda = (XSQLDA *) emalloc(XSQLDA_LENGTH(1)); ib_query 346 ext/interbase/ibase_query.c ib_query->out_sqlda->sqln = 1; ib_query 347 ext/interbase/ibase_query.c ib_query->out_sqlda->version = SQLDA_CURRENT_VERSION; ib_query 349 ext/interbase/ibase_query.c if (isc_dsql_prepare(IB_STATUS, &ib_query->trans->handle, &ib_query->stmt, ib_query 350 ext/interbase/ibase_query.c 0, query, dialect, ib_query->out_sqlda)) { ib_query 356 ext/interbase/ibase_query.c if (isc_dsql_sql_info(IB_STATUS, &ib_query->stmt, sizeof(info_type), ib_query 361 ext/interbase/ibase_query.c ib_query->statement_type = result[3]; ib_query 364 ext/interbase/ibase_query.c if (ib_query->out_sqlda->sqld > ib_query->out_sqlda->sqln) { ib_query 365 ext/interbase/ibase_query.c ib_query->out_sqlda = erealloc(ib_query->out_sqlda, XSQLDA_LENGTH(ib_query->out_sqlda->sqld)); ib_query 366 ext/interbase/ibase_query.c ib_query->out_sqlda->sqln = ib_query->out_sqlda->sqld; ib_query 367 ext/interbase/ibase_query.c ib_query->out_sqlda->version = SQLDA_CURRENT_VERSION; ib_query 368 ext/interbase/ibase_query.c if (isc_dsql_describe(IB_STATUS, &ib_query->stmt, SQLDA_CURRENT_VERSION, ib_query->out_sqlda)) { ib_query 375 ext/interbase/ibase_query.c ib_query->in_sqlda = emalloc(XSQLDA_LENGTH(1)); ib_query 376 ext/interbase/ibase_query.c ib_query->in_sqlda->sqln = 1; ib_query 377 ext/interbase/ibase_query.c ib_query->in_sqlda->version = SQLDA_CURRENT_VERSION; ib_query 378 ext/interbase/ibase_query.c if (isc_dsql_describe_bind(IB_STATUS, &ib_query->stmt, SQLDA_CURRENT_VERSION, ib_query->in_sqlda)) { ib_query 384 ext/interbase/ibase_query.c if (ib_query->in_sqlda->sqln < ib_query->in_sqlda->sqld) { ib_query 385 ext/interbase/ibase_query.c ib_query->in_sqlda = erealloc(ib_query->in_sqlda, XSQLDA_LENGTH(ib_query->in_sqlda->sqld)); ib_query 386 ext/interbase/ibase_query.c ib_query->in_sqlda->sqln = ib_query->in_sqlda->sqld; ib_query 387 ext/interbase/ibase_query.c ib_query->in_sqlda->version = SQLDA_CURRENT_VERSION; ib_query 389 ext/interbase/ibase_query.c if (isc_dsql_describe_bind(IB_STATUS, &ib_query->stmt, ib_query 390 ext/interbase/ibase_query.c SQLDA_CURRENT_VERSION, ib_query->in_sqlda)) { ib_query 397 ext/interbase/ibase_query.c if (ib_query->in_sqlda->sqld == 0) { ib_query 398 ext/interbase/ibase_query.c efree(ib_query->in_sqlda); ib_query 399 ext/interbase/ibase_query.c ib_query->in_sqlda = NULL; ib_query 400 ext/interbase/ibase_query.c } else if (FAILURE == _php_ibase_alloc_array(&ib_query->in_array, ib_query->in_sqlda, ib_query 401 ext/interbase/ibase_query.c link->handle, trans->handle, &ib_query->in_array_cnt)) { ib_query 405 ext/interbase/ibase_query.c if (ib_query->out_sqlda->sqld == 0) { ib_query 406 ext/interbase/ibase_query.c efree(ib_query->out_sqlda); ib_query 407 ext/interbase/ibase_query.c ib_query->out_sqlda = NULL; ib_query 408 ext/interbase/ibase_query.c } else if (FAILURE == _php_ibase_alloc_array(&ib_query->out_array, ib_query->out_sqlda, ib_query 409 ext/interbase/ibase_query.c link->handle, trans->handle, &ib_query->out_array_cnt)) { ib_query 417 ext/interbase/ibase_query.c if (ib_query->out_sqlda) { ib_query 418 ext/interbase/ibase_query.c efree(ib_query->out_sqlda); ib_query 420 ext/interbase/ibase_query.c if (ib_query->in_sqlda) { ib_query 421 ext/interbase/ibase_query.c efree(ib_query->in_sqlda); ib_query 423 ext/interbase/ibase_query.c if (ib_query->out_array) { ib_query 424 ext/interbase/ibase_query.c efree(ib_query->out_array); ib_query 426 ext/interbase/ibase_query.c if (ib_query->query) { ib_query 427 ext/interbase/ibase_query.c efree(ib_query->query); ib_query 642 ext/interbase/ibase_query.c ibase_query *ib_query) ib_query 746 ext/interbase/ibase_query.c if (isc_create_blob(IB_STATUS, &ib_query->link->handle, ib_query 747 ext/interbase/ibase_query.c &ib_query->trans->handle, &ib_blob.bl_handle, &ib_blob.bl_qd)) { ib_query 777 ext/interbase/ibase_query.c ibase_array *ar = &ib_query->in_array[array_cnt]; ib_query 789 ext/interbase/ibase_query.c if (isc_array_put_slice(IB_STATUS, &ib_query->link->handle, &ib_query->trans->handle, ib_query 866 ext/interbase/ibase_query.c ibase_query *ib_query, zval *args) ib_query 874 ext/interbase/ibase_query.c int argc = ib_query->in_sqlda ? ib_query->in_sqlda->sqld : 0; ib_query 882 ext/interbase/ibase_query.c switch (ib_query->statement_type) { ib_query 892 ext/interbase/ibase_query.c if (isc_dsql_execute_immediate(IB_STATUS, &ib_query->link->handle, &tr, 0, ib_query 893 ext/interbase/ibase_query.c ib_query->query, ib_query->dialect, NULL)) { ib_query 902 ext/interbase/ibase_query.c trans->db_link[0] = ib_query->link; ib_query 904 ext/interbase/ibase_query.c if (ib_query->link->tr_list == NULL) { ib_query 905 ext/interbase/ibase_query.c ib_query->link->tr_list = (ibase_tr_list *) emalloc(sizeof(ibase_tr_list)); ib_query 906 ext/interbase/ibase_query.c ib_query->link->tr_list->trans = NULL; ib_query 907 ext/interbase/ibase_query.c ib_query->link->tr_list->next = NULL; ib_query 911 ext/interbase/ibase_query.c for (l = &ib_query->link->tr_list; *l != NULL; l = &(*l)->next); ib_query 924 ext/interbase/ibase_query.c if (isc_dsql_execute_immediate(IB_STATUS, &ib_query->link->handle, ib_query 925 ext/interbase/ibase_query.c &ib_query->trans->handle, 0, ib_query->query, ib_query->dialect, NULL)) { ib_query 930 ext/interbase/ibase_query.c if (ib_query->trans->handle == 0 && ib_query->trans_res != NULL) { ib_query 933 ext/interbase/ibase_query.c zend_list_delete(ib_query->trans_res); ib_query 934 ext/interbase/ibase_query.c ib_query->trans_res = NULL; ib_query 946 ext/interbase/ibase_query.c if (ib_query->out_sqlda) { /* output variables in select, select for update */ ib_query 950 ext/interbase/ibase_query.c res = emalloc(sizeof(ibase_result)+sizeof(ibase_array)*max(0,ib_query->out_array_cnt-1)); ib_query 951 ext/interbase/ibase_query.c res->link = ib_query->link; ib_query 952 ext/interbase/ibase_query.c res->trans = ib_query->trans; ib_query 953 ext/interbase/ibase_query.c res->stmt = ib_query->stmt; ib_query 955 ext/interbase/ibase_query.c res->query = ib_query; ib_query 956 ext/interbase/ibase_query.c ib_query->result = res; ib_query 957 ext/interbase/ibase_query.c res->statement_type = ib_query->statement_type; ib_query 960 ext/interbase/ibase_query.c out_sqlda = res->out_sqlda = emalloc(XSQLDA_LENGTH(ib_query->out_sqlda->sqld)); ib_query 961 ext/interbase/ibase_query.c memcpy(out_sqlda, ib_query->out_sqlda, XSQLDA_LENGTH(ib_query->out_sqlda->sqld)); ib_query 964 ext/interbase/ibase_query.c if (ib_query->out_array) { ib_query 965 ext/interbase/ibase_query.c memcpy(&res->out_array, ib_query->out_array, sizeof(ibase_array)*ib_query->out_array_cnt); ib_query 970 ext/interbase/ibase_query.c if (ib_query->in_sqlda) { /* has placeholders */ ib_query 972 ext/interbase/ibase_query.c in_sqlda = emalloc(XSQLDA_LENGTH(ib_query->in_sqlda->sqld)); ib_query 973 ext/interbase/ibase_query.c memcpy(in_sqlda, ib_query->in_sqlda, XSQLDA_LENGTH(ib_query->in_sqlda->sqld)); ib_query 974 ext/interbase/ibase_query.c bind_buf = safe_emalloc(sizeof(BIND_BUF), ib_query->in_sqlda->sqld, 0); ib_query 975 ext/interbase/ibase_query.c if (_php_ibase_bind(in_sqlda, args, bind_buf, ib_query) == FAILURE) { ib_query 981 ext/interbase/ibase_query.c if (ib_query->statement_type == isc_info_sql_stmt_exec_procedure) { ib_query 982 ext/interbase/ibase_query.c isc_result = isc_dsql_execute2(IB_STATUS, &ib_query->trans->handle, ib_query 983 ext/interbase/ibase_query.c &ib_query->stmt, SQLDA_CURRENT_VERSION, in_sqlda, out_sqlda); ib_query 985 ext/interbase/ibase_query.c isc_result = isc_dsql_execute(IB_STATUS, &ib_query->trans->handle, ib_query 986 ext/interbase/ibase_query.c &ib_query->stmt, SQLDA_CURRENT_VERSION, in_sqlda); ib_query 993 ext/interbase/ibase_query.c ib_query->trans->affected_rows = 0; ib_query 995 ext/interbase/ibase_query.c switch (ib_query->statement_type) { ib_query 1004 ext/interbase/ibase_query.c if (isc_dsql_sql_info(IB_STATUS, &ib_query->stmt, sizeof(info_count), ib_query 1024 ext/interbase/ibase_query.c ib_query->trans->affected_rows = affected_rows; ib_query 1026 ext/interbase/ibase_query.c if (!ib_query->out_sqlda) { /* no result set is being returned */ ib_query 1073 ext/interbase/ibase_query.c ibase_query ib_query = { NULL, NULL, 0, 0 }; ib_query 1159 ext/interbase/ibase_query.c || FAILURE == _php_ibase_alloc_query(&ib_query, ib_link, trans, query, ib_link->dialect, trans_res)) { ib_query 1165 ext/interbase/ibase_query.c expected_n = ib_query.in_sqlda ? ib_query.in_sqlda->sqld : 0; ib_query 1179 ext/interbase/ibase_query.c if (FAILURE == _php_ibase_exec(INTERNAL_FUNCTION_PARAM_PASSTHRU, &result, &ib_query, ib_query 1188 ext/interbase/ibase_query.c if (ib_query.statement_type != isc_info_sql_stmt_exec_procedure) { ib_query 1189 ext/interbase/ibase_query.c ib_query.stmt = 0; /* keep stmt when free query */ ib_query 1196 ext/interbase/ibase_query.c _php_ibase_free_query(&ib_query); ib_query 1738 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 1770 ext/interbase/ibase_query.c ib_query = (ibase_query *) emalloc(sizeof(ibase_query)); ib_query 1772 ext/interbase/ibase_query.c if (FAILURE == _php_ibase_alloc_query(ib_query, ib_link, trans, query, ib_link->dialect, trans_res)) { ib_query 1773 ext/interbase/ibase_query.c efree(ib_query); ib_query 1776 ext/interbase/ibase_query.c RETVAL_RES(zend_register_resource(ib_query, le_query)); ib_query 1786 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 1798 ext/interbase/ibase_query.c ib_query = (ibase_query *)zend_fetch_resource_ex(query, LE_QUERY, le_query); ib_query 1801 ext/interbase/ibase_query.c int expected_n = ib_query->in_sqlda ? ib_query->in_sqlda->sqld : 0; ib_query 1813 ext/interbase/ibase_query.c if (ib_query->result_res != NULL ib_query 1814 ext/interbase/ibase_query.c && ib_query->statement_type != isc_info_sql_stmt_exec_procedure) { ib_query 1817 ext/interbase/ibase_query.c if (isc_dsql_free_statement(IB_STATUS, &ib_query->stmt, DSQL_close)) { ib_query 1821 ext/interbase/ibase_query.c zend_list_delete(ib_query->result_res); ib_query 1822 ext/interbase/ibase_query.c ib_query->result_res = NULL; ib_query 1825 ext/interbase/ibase_query.c if (FAILURE == _php_ibase_exec(INTERNAL_FUNCTION_PARAM_PASSTHRU, &result, ib_query, ib_query 1831 ext/interbase/ibase_query.c if (ib_query->trans->handle == 0) { ib_query 1839 ext/interbase/ibase_query.c if (ib_query->statement_type == isc_info_sql_stmt_exec_procedure) { ib_query 1844 ext/interbase/ibase_query.c ib_query->result_res = Z_RES_P(ret); ib_query 1858 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 1866 ext/interbase/ibase_query.c ib_query = (ibase_query *)zend_fetch_resource_ex(query_arg, LE_QUERY, le_query); ib_query 1867 ext/interbase/ibase_query.c if (!ib_query) { ib_query 1893 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 1895 ext/interbase/ibase_query.c ib_query = (ibase_query *)zend_fetch_resource_ex(result, LE_QUERY, le_query); ib_query 1896 ext/interbase/ibase_query.c sqlda = ib_query->out_sqlda; ib_query 2017 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 2019 ext/interbase/ibase_query.c ib_query= (ibase_query *)zend_fetch_resource_ex(result_arg, LE_QUERY, le_query); ib_query 2020 ext/interbase/ibase_query.c sqlda = ib_query->out_sqlda; ib_query 2045 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 2053 ext/interbase/ibase_query.c ib_query = (ibase_query *)zend_fetch_resource_ex(result, LE_QUERY, le_query); ib_query 2055 ext/interbase/ibase_query.c if (ib_query->in_sqlda == NULL) { ib_query 2058 ext/interbase/ibase_query.c RETURN_LONG(ib_query->in_sqlda->sqld); ib_query 2069 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 2077 ext/interbase/ibase_query.c ib_query = (ibase_query *)zend_fetch_resource_ex(result_arg, LE_QUERY, le_query); ib_query 2079 ext/interbase/ibase_query.c if (ib_query->in_sqlda == NULL) { ib_query 2083 ext/interbase/ibase_query.c if (field_arg < 0 || field_arg >= ib_query->in_sqlda->sqld) { ib_query 2087 ext/interbase/ibase_query.c _php_ibase_field_info(return_value,ib_query->in_sqlda->sqlvar + field_arg);