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);