ib_query 155 ext/interbase/ibase_query.c static void _php_ibase_free_query(ibase_query *ib_query TSRMLS_DC) /* {{{ */ 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 TSRMLS_CC); 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 TSRMLS_CC); 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_id = 0; ib_query 330 ext/interbase/ibase_query.c ib_query->result = NULL; ib_query 331 ext/interbase/ibase_query.c ib_query->stmt = NULL; 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_id = trans_res_id; 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 TSRMLS_CC)) { 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 TSRMLS_CC)) { 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 638 ext/interbase/ibase_query.c ibase_query *ib_query TSRMLS_DC) ib_query 742 ext/interbase/ibase_query.c if (isc_create_blob(IB_STATUS, &ib_query->link->handle, ib_query 743 ext/interbase/ibase_query.c &ib_query->trans->handle, &ib_blob.bl_handle, &ib_blob.bl_qd)) { ib_query 773 ext/interbase/ibase_query.c ibase_array *ar = &ib_query->in_array[array_cnt]; ib_query 786 ext/interbase/ibase_query.c if (isc_array_put_slice(IB_STATUS, &ib_query->link->handle, &ib_query->trans->handle, ib_query 863 ext/interbase/ibase_query.c ibase_query *ib_query, zval ***args) ib_query 871 ext/interbase/ibase_query.c int argc = ib_query->in_sqlda ? ib_query->in_sqlda->sqld : 0; ib_query 879 ext/interbase/ibase_query.c switch (ib_query->statement_type) { ib_query 889 ext/interbase/ibase_query.c if (isc_dsql_execute_immediate(IB_STATUS, &ib_query->link->handle, &tr, 0, ib_query 890 ext/interbase/ibase_query.c ib_query->query, ib_query->dialect, NULL)) { ib_query 899 ext/interbase/ibase_query.c trans->db_link[0] = ib_query->link; ib_query 901 ext/interbase/ibase_query.c if (ib_query->link->tr_list == NULL) { ib_query 902 ext/interbase/ibase_query.c ib_query->link->tr_list = (ibase_tr_list *) emalloc(sizeof(ibase_tr_list)); ib_query 903 ext/interbase/ibase_query.c ib_query->link->tr_list->trans = NULL; ib_query 904 ext/interbase/ibase_query.c ib_query->link->tr_list->next = NULL; ib_query 908 ext/interbase/ibase_query.c for (l = &ib_query->link->tr_list; *l != NULL; l = &(*l)->next); ib_query 920 ext/interbase/ibase_query.c if (isc_dsql_execute_immediate(IB_STATUS, &ib_query->link->handle, ib_query 921 ext/interbase/ibase_query.c &ib_query->trans->handle, 0, ib_query->query, ib_query->dialect, NULL)) { ib_query 926 ext/interbase/ibase_query.c if (ib_query->trans->handle == NULL && ib_query->trans_res_id != 0) { ib_query 929 ext/interbase/ibase_query.c zend_list_delete(ib_query->trans_res_id); ib_query 941 ext/interbase/ibase_query.c if (ib_query->out_sqlda) { /* output variables in select, select for update */ ib_query 945 ext/interbase/ibase_query.c res = emalloc(sizeof(ibase_result)+sizeof(ibase_array)*max(0,ib_query->out_array_cnt-1)); ib_query 946 ext/interbase/ibase_query.c res->link = ib_query->link; ib_query 947 ext/interbase/ibase_query.c res->trans = ib_query->trans; ib_query 948 ext/interbase/ibase_query.c res->stmt = ib_query->stmt; ib_query 950 ext/interbase/ibase_query.c res->query = ib_query; ib_query 951 ext/interbase/ibase_query.c ib_query->result = res; ib_query 952 ext/interbase/ibase_query.c res->statement_type = ib_query->statement_type; ib_query 955 ext/interbase/ibase_query.c out_sqlda = res->out_sqlda = emalloc(XSQLDA_LENGTH(ib_query->out_sqlda->sqld)); ib_query 956 ext/interbase/ibase_query.c memcpy(out_sqlda, ib_query->out_sqlda, XSQLDA_LENGTH(ib_query->out_sqlda->sqld)); ib_query 959 ext/interbase/ibase_query.c if (ib_query->out_array) { ib_query 960 ext/interbase/ibase_query.c memcpy(&res->out_array, ib_query->out_array, sizeof(ibase_array)*ib_query->out_array_cnt); ib_query 965 ext/interbase/ibase_query.c if (ib_query->in_sqlda) { /* has placeholders */ ib_query 967 ext/interbase/ibase_query.c in_sqlda = emalloc(XSQLDA_LENGTH(ib_query->in_sqlda->sqld)); ib_query 968 ext/interbase/ibase_query.c memcpy(in_sqlda, ib_query->in_sqlda, XSQLDA_LENGTH(ib_query->in_sqlda->sqld)); ib_query 969 ext/interbase/ibase_query.c bind_buf = safe_emalloc(sizeof(BIND_BUF), ib_query->in_sqlda->sqld, 0); ib_query 970 ext/interbase/ibase_query.c if (_php_ibase_bind(in_sqlda, args, bind_buf, ib_query TSRMLS_CC) == FAILURE) { ib_query 976 ext/interbase/ibase_query.c if (ib_query->statement_type == isc_info_sql_stmt_exec_procedure) { ib_query 977 ext/interbase/ibase_query.c isc_result = isc_dsql_execute2(IB_STATUS, &ib_query->trans->handle, ib_query 978 ext/interbase/ibase_query.c &ib_query->stmt, SQLDA_CURRENT_VERSION, in_sqlda, out_sqlda); ib_query 980 ext/interbase/ibase_query.c isc_result = isc_dsql_execute(IB_STATUS, &ib_query->trans->handle, ib_query 981 ext/interbase/ibase_query.c &ib_query->stmt, SQLDA_CURRENT_VERSION, in_sqlda); ib_query 988 ext/interbase/ibase_query.c ib_query->trans->affected_rows = 0; ib_query 990 ext/interbase/ibase_query.c switch (ib_query->statement_type) { ib_query 999 ext/interbase/ibase_query.c if (isc_dsql_sql_info(IB_STATUS, &ib_query->stmt, sizeof(info_count), ib_query 1019 ext/interbase/ibase_query.c ib_query->trans->affected_rows = affected_rows; ib_query 1021 ext/interbase/ibase_query.c if (!ib_query->out_sqlda) { /* no result set is being returned */ ib_query 1067 ext/interbase/ibase_query.c ibase_query ib_query = { NULL, NULL, 0, 0 }; ib_query 1154 ext/interbase/ibase_query.c || FAILURE == _php_ibase_alloc_query(&ib_query, ib_link, trans, query, ib_link->dialect, ib_query 1161 ext/interbase/ibase_query.c expected_n = ib_query.in_sqlda ? ib_query.in_sqlda->sqld : 0; ib_query 1175 ext/interbase/ibase_query.c if (FAILURE == _php_ibase_exec(INTERNAL_FUNCTION_PARAM_PASSTHRU, &result, &ib_query, ib_query 1184 ext/interbase/ibase_query.c if (ib_query.statement_type != isc_info_sql_stmt_exec_procedure) { ib_query 1185 ext/interbase/ibase_query.c ib_query.stmt = NULL; /* keep stmt when free query */ ib_query 1191 ext/interbase/ibase_query.c _php_ibase_free_query(&ib_query TSRMLS_CC); ib_query 1737 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 1769 ext/interbase/ibase_query.c ib_query = (ibase_query *) emalloc(sizeof(ibase_query)); ib_query 1771 ext/interbase/ibase_query.c if (FAILURE == _php_ibase_alloc_query(ib_query, ib_link, trans, query, ib_link->dialect, trans_res_id TSRMLS_CC)) { ib_query 1772 ext/interbase/ibase_query.c efree(ib_query); ib_query 1775 ext/interbase/ibase_query.c ZEND_REGISTER_RESOURCE(return_value, ib_query, le_query); ib_query 1784 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 1796 ext/interbase/ibase_query.c ZEND_FETCH_RESOURCE(ib_query, ibase_query *, &query, -1, LE_QUERY, le_query); ib_query 1800 ext/interbase/ibase_query.c expected_n = ib_query->in_sqlda ? ib_query->in_sqlda->sqld : 0; ib_query 1819 ext/interbase/ibase_query.c if (ib_query->result_res_id != 0 ib_query 1820 ext/interbase/ibase_query.c && ib_query->statement_type != isc_info_sql_stmt_exec_procedure) { ib_query 1823 ext/interbase/ibase_query.c if (isc_dsql_free_statement(IB_STATUS, &ib_query->stmt, DSQL_close)) { ib_query 1828 ext/interbase/ibase_query.c zend_list_delete(ib_query->result_res_id); ib_query 1831 ext/interbase/ibase_query.c if (FAILURE == _php_ibase_exec(INTERNAL_FUNCTION_PARAM_PASSTHRU, &result, ib_query, ib_query 1837 ext/interbase/ibase_query.c if (ib_query->trans->handle == NULL) { ib_query 1843 ext/interbase/ibase_query.c if (ib_query->statement_type == isc_info_sql_stmt_exec_procedure) { ib_query 1846 ext/interbase/ibase_query.c ib_query->result_res_id = zend_list_insert(result, le_result TSRMLS_CC); ib_query 1847 ext/interbase/ibase_query.c RETVAL_RESOURCE(ib_query->result_res_id); ib_query 1862 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 1870 ext/interbase/ibase_query.c ZEND_FETCH_RESOURCE(ib_query, ibase_query *, &query_arg, -1, LE_QUERY, le_query); ib_query 1893 ext/interbase/ibase_query.c ibase_query *ib_query; ib_query 1895 ext/interbase/ibase_query.c ZEND_FETCH_RESOURCE(ib_query, ibase_query *, &result, -1, 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 ZEND_FETCH_RESOURCE(ib_query, ibase_query *, &result_arg, -1, 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 ZEND_FETCH_RESOURCE(ib_query, ibase_query *, &result, -1, 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 ZEND_FETCH_RESOURCE(ib_query, ibase_query *, &result_arg, -1, 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);