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