Lines Matching refs:colno

431 static int pgsql_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC)  in pgsql_stmt_describe()
441 cols[colno].name = estrdup(PQfname(S->result, colno)); in pgsql_stmt_describe()
442 cols[colno].namelen = strlen(cols[colno].name); in pgsql_stmt_describe()
443 cols[colno].maxlen = PQfsize(S->result, colno); in pgsql_stmt_describe()
444 cols[colno].precision = PQfmod(S->result, colno); in pgsql_stmt_describe()
445 S->cols[colno].pgsql_type = PQftype(S->result, colno); in pgsql_stmt_describe()
447 switch(S->cols[colno].pgsql_type) { in pgsql_stmt_describe()
450 cols[colno].param_type = PDO_PARAM_BOOL; in pgsql_stmt_describe()
457 colno, (void**)&param) || in pgsql_stmt_describe()
459 cols[colno].name, cols[colno].namelen, in pgsql_stmt_describe()
462 cols[colno].param_type = PDO_PARAM_LOB; in pgsql_stmt_describe()
466 cols[colno].param_type = PDO_PARAM_INT; in pgsql_stmt_describe()
471 cols[colno].param_type = PDO_PARAM_INT; in pgsql_stmt_describe()
476 cols[colno].param_type = PDO_PARAM_INT; in pgsql_stmt_describe()
478 cols[colno].param_type = PDO_PARAM_STR; in pgsql_stmt_describe()
483 cols[colno].param_type = PDO_PARAM_LOB; in pgsql_stmt_describe()
487 cols[colno].param_type = PDO_PARAM_STR; in pgsql_stmt_describe()
493 static int pgsql_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *cal… in pgsql_stmt_get_col() argument
504 if (PQgetisnull(S->result, S->current_row - 1, colno)) { /* Check if we got NULL */ in pgsql_stmt_get_col()
508 *ptr = PQgetvalue(S->result, S->current_row - 1, colno); in pgsql_stmt_get_col()
509 *len = PQgetlength(S->result, S->current_row - 1, colno); in pgsql_stmt_get_col()
511 switch(cols[colno].param_type) { in pgsql_stmt_get_col()
514 S->cols[colno].intval = atol(*ptr); in pgsql_stmt_get_col()
515 *ptr = (char *) &(S->cols[colno].intval); in pgsql_stmt_get_col()
520 S->cols[colno].boolval = **ptr == 't' ? 1: 0; in pgsql_stmt_get_col()
521 *ptr = (char *) &(S->cols[colno].boolval); in pgsql_stmt_get_col()
526 if (S->cols[colno].pgsql_type == OIDOID) { in pgsql_stmt_get_col()
572 static int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC) in pgsql_stmt_get_column_meta() argument
583 if (colno >= stmt->column_count) { in pgsql_stmt_get_column_meta()
588 add_assoc_long(return_value, "pgsql:oid", S->cols[colno].pgsql_type); in pgsql_stmt_get_column_meta()
591 spprintf(&q, 0, "SELECT TYPNAME FROM PG_TYPE WHERE OID=%u", S->cols[colno].pgsql_type); in pgsql_stmt_get_column_meta()