Lines Matching refs:colno

464 static int pgsql_stmt_describe(pdo_stmt_t *stmt, int colno)  in pgsql_stmt_describe()  argument
475 str = PQfname(S->result, colno); in pgsql_stmt_describe()
476 cols[colno].name = zend_string_init(str, strlen(str), 0); in pgsql_stmt_describe()
477 cols[colno].maxlen = PQfsize(S->result, colno); in pgsql_stmt_describe()
478 cols[colno].precision = PQfmod(S->result, colno); in pgsql_stmt_describe()
479 S->cols[colno].pgsql_type = PQftype(S->result, colno); in pgsql_stmt_describe()
481 switch (S->cols[colno].pgsql_type) { in pgsql_stmt_describe()
484 cols[colno].param_type = PDO_PARAM_BOOL; in pgsql_stmt_describe()
490 (param = zend_hash_index_find_ptr(stmt->bound_columns, colno)) != NULL || in pgsql_stmt_describe()
491 (param = zend_hash_find_ptr(stmt->bound_columns, cols[colno].name)) != NULL)) { in pgsql_stmt_describe()
494 cols[colno].param_type = PDO_PARAM_LOB; in pgsql_stmt_describe()
498 cols[colno].param_type = PDO_PARAM_INT; in pgsql_stmt_describe()
503 cols[colno].param_type = PDO_PARAM_INT; in pgsql_stmt_describe()
508 cols[colno].param_type = PDO_PARAM_INT; in pgsql_stmt_describe()
510 cols[colno].param_type = PDO_PARAM_STR; in pgsql_stmt_describe()
515 cols[colno].param_type = PDO_PARAM_LOB; in pgsql_stmt_describe()
519 cols[colno].param_type = PDO_PARAM_STR; in pgsql_stmt_describe()
525 static int pgsql_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, zend_ulong *len, int *caller… in pgsql_stmt_get_col() argument
536 if (PQgetisnull(S->result, S->current_row - 1, colno)) { /* Check if we got NULL */ in pgsql_stmt_get_col()
540 *ptr = PQgetvalue(S->result, S->current_row - 1, colno); in pgsql_stmt_get_col()
541 *len = PQgetlength(S->result, S->current_row - 1, colno); in pgsql_stmt_get_col()
543 switch (cols[colno].param_type) { in pgsql_stmt_get_col()
546 ZEND_ATOL(S->cols[colno].intval, *ptr); in pgsql_stmt_get_col()
547 *ptr = (char *) &(S->cols[colno].intval); in pgsql_stmt_get_col()
552 S->cols[colno].boolval = **ptr == 't' ? 1: 0; in pgsql_stmt_get_col()
553 *ptr = (char *) &(S->cols[colno].boolval); in pgsql_stmt_get_col()
558 if (S->cols[colno].pgsql_type == OIDOID) { in pgsql_stmt_get_col()
630 static int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, zend_long colno, zval *return_value) in pgsql_stmt_get_column_meta() argument
643 if (colno >= stmt->column_count) { in pgsql_stmt_get_column_meta()
648 add_assoc_long(return_value, "pgsql:oid", S->cols[colno].pgsql_type); in pgsql_stmt_get_column_meta()
650 table_oid = PQftable(S->result, colno); in pgsql_stmt_get_column_meta()
657 switch (S->cols[colno].pgsql_type) { in pgsql_stmt_get_column_meta()
687 spprintf(&q, 0, "SELECT TYPNAME FROM PG_TYPE WHERE OID=%u", S->cols[colno].pgsql_type); in pgsql_stmt_get_column_meta()