Lines Matching refs:var

73 		XSQLVAR const *var = &sqlda->sqlvar[i];  in php_firebird_free_sqlda()  local
75 if (var->sqlind) { in php_firebird_free_sqlda()
76 efree(var->sqlind); in php_firebird_free_sqlda()
130 XSQLVAR *var = &S->out_sqlda.sqlvar[i]; in pdo_firebird_stmt_execute() local
131 if (var->sqlind) { in pdo_firebird_stmt_execute()
132 efree(var->sqlind); in pdo_firebird_stmt_execute()
134 var->sqlind = (void*)ecalloc(1, var->sqllen + 2 * sizeof(short)); in pdo_firebird_stmt_execute()
135 var->sqldata = &((char*)var->sqlind)[sizeof(short)]; in pdo_firebird_stmt_execute()
236 XSQLVAR *var = &S->out_sqlda.sqlvar[colno]; in pdo_firebird_stmt_describe() local
240 if ((var->sqltype & ~1) == SQL_TEXT) { in pdo_firebird_stmt_describe()
241 var->sqltype = SQL_VARYING | (var->sqltype & 1); in pdo_firebird_stmt_describe()
243 colname_len = (S->H->fetch_table_names && var->relname_length) in pdo_firebird_stmt_describe()
244 ? (var->aliasname_length + var->relname_length + 1) in pdo_firebird_stmt_describe()
245 : (var->aliasname_length); in pdo_firebird_stmt_describe()
246 col->precision = -var->sqlscale; in pdo_firebird_stmt_describe()
247 col->maxlen = var->sqllen; in pdo_firebird_stmt_describe()
250 if (colname_len > var->aliasname_length) { in pdo_firebird_stmt_describe()
251 memmove(cp, var->relname, var->relname_length); in pdo_firebird_stmt_describe()
252 cp += var->relname_length; in pdo_firebird_stmt_describe()
255 memmove(cp, var->aliasname, var->aliasname_length); in pdo_firebird_stmt_describe()
256 *(cp+var->aliasname_length) = '\0'; in pdo_firebird_stmt_describe()
265 XSQLVAR *var = &S->out_sqlda.sqlvar[colno]; in pdo_firebird_stmt_get_column_meta() local
268 if (var->sqlscale < 0) { in pdo_firebird_stmt_get_column_meta()
271 switch (var->sqltype & ~1) { in pdo_firebird_stmt_get_column_meta()
387 XSQLVAR const *var = &S->out_sqlda.sqlvar[colno]; in pdo_firebird_stmt_get_col() local
389 if (*var->sqlind == -1) { in pdo_firebird_stmt_get_col()
392 if (var->sqlscale < 0) { in pdo_firebird_stmt_get_col()
410 ISC_INT64 n, f = scales[-var->sqlscale]; in pdo_firebird_stmt_get_col()
413 switch (var->sqltype & ~1) { in pdo_firebird_stmt_get_col()
415 n = *(short*)var->sqldata; in pdo_firebird_stmt_get_col()
418 n = php_get_isc_long_from_sqldata(var->sqldata); in pdo_firebird_stmt_get_col()
421 n = php_get_isc_int64_from_sqldata(var->sqldata); in pdo_firebird_stmt_get_col()
428 if ((var->sqltype & ~1) == SQL_DOUBLE) { in pdo_firebird_stmt_get_col()
429 str = zend_strpprintf(0, "%.*F", -var->sqlscale, php_get_double_from_sqldata(var->sqldata)); in pdo_firebird_stmt_get_col()
432 n / f, -var->sqlscale, n % f); in pdo_firebird_stmt_get_col()
435 n / f, -var->sqlscale, -n % f); in pdo_firebird_stmt_get_col()
437 str = zend_strpprintf(0, "-0.%0*" LL_MASK "d", -var->sqlscale, -n % f); in pdo_firebird_stmt_get_col()
441 switch (var->sqltype & ~1) { in pdo_firebird_stmt_get_col()
446 ZVAL_STRINGL_FAST(result, &var->sqldata[2], *(short*)var->sqldata); in pdo_firebird_stmt_get_col()
449 ZVAL_STRINGL_FAST(result, var->sqldata, var->sqllen); in pdo_firebird_stmt_get_col()
452 ZVAL_LONG(result, *(short*)var->sqldata); in pdo_firebird_stmt_get_col()
455 ZVAL_LONG(result, php_get_isc_long_from_sqldata(var->sqldata)); in pdo_firebird_stmt_get_col()
459 ZVAL_LONG(result, php_get_isc_int64_from_sqldata(var->sqldata)); in pdo_firebird_stmt_get_col()
461 …ZVAL_STR(result, zend_strpprintf(0, "%" LL_MASK "d", php_get_isc_int64_from_sqldata(var->sqldata))… in pdo_firebird_stmt_get_col()
466 … ZVAL_STR(result, zend_strpprintf_unchecked(0, "%.8H", php_get_float_from_sqldata(var->sqldata))); in pdo_firebird_stmt_get_col()
470 …ZVAL_STR(result, zend_strpprintf_unchecked(0, "%.16H", php_get_double_from_sqldata(var->sqldata))); in pdo_firebird_stmt_get_col()
474 ZVAL_BOOL(result, *(FB_BOOLEAN*)var->sqldata); in pdo_firebird_stmt_get_col()
478 isc_decode_sql_date((ISC_DATE*)var->sqldata, &t); in pdo_firebird_stmt_get_col()
482 isc_decode_sql_time((ISC_TIME*)var->sqldata, &t); in pdo_firebird_stmt_get_col()
487 ISC_TIMESTAMP timestamp = php_get_isc_timestamp_from_sqldata(var->sqldata); in pdo_firebird_stmt_get_col()
498 ISC_QUAD quad = php_get_isc_quad_from_sqldata(var->sqldata); in pdo_firebird_stmt_get_col()
554 XSQLVAR *var; in pdo_firebird_stmt_param_hook() local
576 XSQLVAR *var = &sqlda->sqlvar[i]; in pdo_firebird_stmt_param_hook() local
578 if ((var->aliasname_length && !strncasecmp(ZSTR_VAL(param->name), var->aliasname, in pdo_firebird_stmt_param_hook()
579 min(ZSTR_LEN(param->name), var->aliasname_length))) in pdo_firebird_stmt_param_hook()
580 || (var->sqlname_length && !strncasecmp(ZSTR_VAL(param->name), var->sqlname, in pdo_firebird_stmt_param_hook()
581 min(ZSTR_LEN(param->name), var->sqlname_length)))) { in pdo_firebird_stmt_param_hook()
594 var = &sqlda->sqlvar[param->paramno]; in pdo_firebird_stmt_param_hook()
602 if (var->sqlind) { in pdo_firebird_stmt_param_hook()
603 efree(var->sqlind); in pdo_firebird_stmt_param_hook()
605 var->sqlind = (void*)emalloc(var->sqllen + 2*sizeof(short)); in pdo_firebird_stmt_param_hook()
606 var->sqldata = &((char*)var->sqlind)[sizeof(short)]; in pdo_firebird_stmt_param_hook()
615 *var->sqlind = 0; in pdo_firebird_stmt_param_hook()
636 switch (var->sqltype & ~1) { in pdo_firebird_stmt_param_hook()
647 if (~var->sqltype & 1) { in pdo_firebird_stmt_param_hook()
652 *var->sqlind = -1; in pdo_firebird_stmt_param_hook()
655 ISC_QUAD quad = php_get_isc_quad_from_sqldata(var->sqldata); in pdo_firebird_stmt_param_hook()
657 memcpy(var->sqldata, &quad, sizeof(quad)); in pdo_firebird_stmt_param_hook()
666 if ((var->sqltype & ~1) == SQL_BOOLEAN) { in pdo_firebird_stmt_param_hook()
672 *(FB_BOOLEAN*)var->sqldata = zend_is_true(parameter) ? FB_TRUE : FB_FALSE; in pdo_firebird_stmt_param_hook()
680 *(FB_BOOLEAN*)var->sqldata = FB_FALSE; in pdo_firebird_stmt_param_hook()
686 *(FB_BOOLEAN*)var->sqldata = (lval != 0) ? FB_TRUE : FB_FALSE; in pdo_firebird_stmt_param_hook()
689 *(FB_BOOLEAN*)var->sqldata = (dval != 0) ? FB_TRUE : FB_FALSE; in pdo_firebird_stmt_param_hook()
693 *(FB_BOOLEAN*)var->sqldata = FB_TRUE; in pdo_firebird_stmt_param_hook()
695 *(FB_BOOLEAN*)var->sqldata = FB_FALSE; in pdo_firebird_stmt_param_hook()
706 *var->sqlind = -1; in pdo_firebird_stmt_param_hook()
726 var->sqltype = (sizeof(zend_long) == 8 ? SQL_INT64 : SQL_LONG) | (var->sqltype & 1); in pdo_firebird_stmt_param_hook()
727 var->sqldata = (void*)&Z_LVAL_P(parameter); in pdo_firebird_stmt_param_hook()
728 var->sqllen = sizeof(zend_long); in pdo_firebird_stmt_param_hook()
732 var->sqltype = SQL_DOUBLE | (var->sqltype & 1); in pdo_firebird_stmt_param_hook()
733 var->sqldata = (void*)&Z_DVAL_P(parameter); in pdo_firebird_stmt_param_hook()
734 var->sqllen = sizeof(double); in pdo_firebird_stmt_param_hook()
740 switch (var->sqltype & ~1) { in pdo_firebird_stmt_param_hook()
753 var->sqltype = SQL_TEXT | (var->sqltype & 1); in pdo_firebird_stmt_param_hook()
754 var->sqldata = Z_STRVAL_P(parameter); in pdo_firebird_stmt_param_hook()
755 var->sqllen = Z_STRLEN_P(parameter); in pdo_firebird_stmt_param_hook()
761 if (~var->sqltype & 1) { in pdo_firebird_stmt_param_hook()
766 *var->sqlind = -1; in pdo_firebird_stmt_param_hook()