colno 546 ext/pdo/pdo_stmt.c static inline void fetch_value(pdo_stmt_t *stmt, zval *dest, int colno, int *type_override TSRMLS_DC) /* {{{ */ colno 554 ext/pdo/pdo_stmt.c col = &stmt->columns[colno]; colno 561 ext/pdo/pdo_stmt.c stmt->methods->get_col(stmt, colno, &value, &value_len, &caller_frees TSRMLS_CC); colno 847 ext/pdo/pdo_stmt.c int colno; colno 865 ext/pdo/pdo_stmt.c colno = 1; colno 867 ext/pdo/pdo_stmt.c colno = stmt->fetch.column; colno 906 ext/pdo/pdo_stmt.c if (colno >= 0 && colno < stmt->column_count) { colno 909 ext/pdo/pdo_stmt.c } else if (flags == PDO_FETCH_GROUP && colno) { colno 912 ext/pdo/pdo_stmt.c fetch_value(stmt, return_value, colno, NULL TSRMLS_CC); colno 1019 ext/pdo/pdo_stmt.c fetch_value(stmt, &grp_val, colno, NULL TSRMLS_CC); colno 1817 ext/pdo/pdo_stmt.c long colno; colno 1821 ext/pdo/pdo_stmt.c if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &colno)) { colno 1824 ext/pdo/pdo_stmt.c if(colno < 0) { colno 1835 ext/pdo/pdo_stmt.c if (FAILURE == stmt->methods->get_column_meta(stmt, colno, return_value TSRMLS_CC)) { colno 1841 ext/pdo/pdo_stmt.c col = &stmt->columns[colno]; colno 2566 ext/pdo/pdo_stmt.c int colno = -1; colno 2580 ext/pdo/pdo_stmt.c for (colno = 0; colno < stmt->column_count; colno++) { colno 2581 ext/pdo/pdo_stmt.c if (strcmp(stmt->columns[colno].name, Z_STRVAL_P(member)) == 0) { colno 2582 ext/pdo/pdo_stmt.c fetch_value(stmt, return_value, colno, NULL TSRMLS_CC); colno 2619 ext/pdo/pdo_stmt.c int colno = -1; colno 2629 ext/pdo/pdo_stmt.c for (colno = 0; colno < stmt->column_count; colno++) { colno 2630 ext/pdo/pdo_stmt.c if (strcmp(stmt->columns[colno].name, Z_STRVAL_P(member)) == 0) { colno 344 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_describe_col_func)(pdo_stmt_t *stmt, int colno TSRMLS_DC); colno 352 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_get_col_data_func)(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC); colno 401 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_get_column_meta_func)(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC); colno 190 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) colno 197 ext/pdo_dblib/dblib_stmt.c if(colno >= stmt->column_count || colno < 0) { colno 201 ext/pdo_dblib/dblib_stmt.c col = &stmt->columns[colno]; colno 202 ext/pdo_dblib/dblib_stmt.c fname = (char*)dbcolname(H->link, colno+1); colno 208 ext/pdo_dblib/dblib_stmt.c col->namelen = spprintf(&col->name, 0, "computed%d", colno); colno 210 ext/pdo_dblib/dblib_stmt.c col->maxlen = dbcollen(H->link, colno+1); colno 216 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, colno 227 ext/pdo_dblib/dblib_stmt.c coltype = dbcoltype(H->link, colno+1); colno 229 ext/pdo_dblib/dblib_stmt.c *len = dbdatlen(H->link, colno+1); colno 230 ext/pdo_dblib/dblib_stmt.c *ptr = dbdata(H->link, colno+1); colno 310 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_get_column_meta(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC) colno 316 ext/pdo_dblib/dblib_stmt.c if(colno >= stmt->column_count || colno < 0) { colno 322 ext/pdo_dblib/dblib_stmt.c dbtypeinfo = dbcoltypeinfo(H->link, colno+1); colno 326 ext/pdo_dblib/dblib_stmt.c add_assoc_long(return_value, "max_length", dbcollen(H->link, colno+1) ); colno 329 ext/pdo_dblib/dblib_stmt.c add_assoc_string(return_value, "column_source", dbcolsource(H->link, colno+1), 1); colno 330 ext/pdo_dblib/dblib_stmt.c add_assoc_string(return_value, "native_type", pdo_dblib_get_field_name(dbcoltype(H->link, colno+1)), 1); colno 331 ext/pdo_dblib/dblib_stmt.c add_assoc_long(return_value, "native_type_id", dbcoltype(H->link, colno+1)); colno 332 ext/pdo_dblib/dblib_stmt.c add_assoc_long(return_value, "native_usertype_id", dbcolutype(H->link, colno+1)); colno 183 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{ */ colno 186 ext/pdo_firebird/firebird_statement.c struct pdo_column_data *col = &stmt->columns[colno]; colno 187 ext/pdo_firebird/firebird_statement.c XSQLVAR *var = &S->out_sqlda.sqlvar[colno]; colno 221 ext/pdo_firebird/firebird_statement.c static int firebird_fetch_blob(pdo_stmt_t *stmt, int colno, char **ptr, /* {{{ */ colno 270 ext/pdo_firebird/firebird_statement.c *ptr = S->fetch_buf[colno] = erealloc(*ptr, *len+1); colno 298 ext/pdo_firebird/firebird_statement.c static int firebird_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, /* {{{ */ colno 302 ext/pdo_firebird/firebird_statement.c XSQLVAR const *var = &S->out_sqlda.sqlvar[colno]; colno 340 ext/pdo_firebird/firebird_statement.c *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); colno 365 ext/pdo_firebird/firebird_statement.c *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); colno 369 ext/pdo_firebird/firebird_statement.c *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); colno 373 ext/pdo_firebird/firebird_statement.c *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); colno 377 ext/pdo_firebird/firebird_statement.c *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); colno 381 ext/pdo_firebird/firebird_statement.c *ptr = FETCH_BUF(S->fetch_buf[colno], char, CHAR_BUF_LEN, NULL); colno 398 ext/pdo_firebird/firebird_statement.c *ptr = FETCH_BUF(S->fetch_buf[colno], char, *len, NULL); colno 402 ext/pdo_firebird/firebird_statement.c return firebird_fetch_blob(stmt,colno,ptr,len, colno 654 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{ */ colno 666 ext/pdo_mysql/mysql_statement.c if (colno >= stmt->column_count) { colno 705 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) /* {{{ */ colno 722 ext/pdo_mysql/mysql_statement.c if (colno >= stmt->column_count) { colno 728 ext/pdo_mysql/mysql_statement.c Z_ADDREF_P(S->stmt->data->result_bind[colno].zv); colno 729 ext/pdo_mysql/mysql_statement.c *ptr = (char*)&S->stmt->data->result_bind[colno].zv; colno 735 ext/pdo_mysql/mysql_statement.c if (S->out_null[colno]) { colno 740 ext/pdo_mysql/mysql_statement.c *ptr = S->bound_result[colno].buffer; colno 741 ext/pdo_mysql/mysql_statement.c if (S->out_length[colno] > S->bound_result[colno].buffer_length) { colno 744 ext/pdo_mysql/mysql_statement.c S->out_length[colno] = S->bound_result[colno].buffer_length; colno 745 ext/pdo_mysql/mysql_statement.c *len = S->out_length[colno]; colno 748 ext/pdo_mysql/mysql_statement.c *len = S->out_length[colno]; colno 752 ext/pdo_mysql/mysql_statement.c *ptr = S->current_data[colno]; colno 753 ext/pdo_mysql/mysql_statement.c *len = S->current_lengths[colno]; colno 806 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_col_meta(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC) /* {{{ */ colno 818 ext/pdo_mysql/mysql_statement.c if (colno >= stmt->column_count) { colno 827 ext/pdo_mysql/mysql_statement.c F = S->fields + colno; colno 504 ext/pdo_oci/oci_statement.c static int oci_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{ */ colno 511 ext/pdo_oci/oci_statement.c struct pdo_column_data *col = &stmt->columns[colno]; colno 515 ext/pdo_oci/oci_statement.c STMT_CALL(OCIParamGet, (S->stmt, OCI_HTYPE_STMT, S->err, (dvoid*)¶m, colno+1)); colno 542 ext/pdo_oci/oci_statement.c S->cols[colno].dtype = dtype; colno 553 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = 512; /* XXX should be INT_MAX and fetched by pieces */ colno 554 ext/pdo_oci/oci_statement.c S->cols[colno].data = emalloc(S->cols[colno].datalen + 1); colno 561 ext/pdo_oci/oci_statement.c STMT_CALL(OCIDescriptorAlloc, (S->H->env, (dvoid**)&S->cols[colno].data, OCI_DTYPE_LOB, 0, NULL)); colno 562 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = sizeof(OCILobLocator*); colno 577 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = 512; colno 580 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = 1024; colno 583 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = col->maxlen; colno 586 ext/pdo_oci/oci_statement.c S->cols[colno].datalen *= 3; colno 588 ext/pdo_oci/oci_statement.c S->cols[colno].data = emalloc(S->cols[colno].datalen + 1); colno 595 ext/pdo_oci/oci_statement.c STMT_CALL(OCIDefineByPos, (S->stmt, &S->cols[colno].def, S->err, colno+1, colno 596 ext/pdo_oci/oci_statement.c S->cols[colno].data, S->cols[colno].datalen, dtype, &S->cols[colno].indicator, colno 597 ext/pdo_oci/oci_statement.c &S->cols[colno].fetched_len, &S->cols[colno].retcode, dyn ? OCI_DYNAMIC_FETCH : OCI_DEFAULT)); colno 600 ext/pdo_oci/oci_statement.c STMT_CALL(OCIDefineDynamic, (S->cols[colno].def, S->err, &S->cols[colno], colno 721 ext/pdo_oci/oci_statement.c static int oci_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) /* {{{ */ colno 724 ext/pdo_oci/oci_statement.c pdo_oci_column *C = &S->cols[colno]; colno 749 ext/pdo_oci/oci_statement.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "column %d data was too large for buffer and was truncated to fit it", colno); colno 548 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) colno 551 ext/pdo_odbc/odbc_stmt.c struct pdo_column_data *col = &stmt->columns[colno]; colno 557 ext/pdo_odbc/odbc_stmt.c rc = SQLDescribeCol(S->stmt, colno+1, S->cols[colno].colname, colno 558 ext/pdo_odbc/odbc_stmt.c sizeof(S->cols[colno].colname)-1, &colnamelen, colno 559 ext/pdo_odbc/odbc_stmt.c &S->cols[colno].coltype, &colsize, NULL, NULL); colno 568 ext/pdo_odbc/odbc_stmt.c rc = SQLColAttribute(S->stmt, colno+1, colno 580 ext/pdo_odbc/odbc_stmt.c col->maxlen = S->cols[colno].datalen = colsize; colno 582 ext/pdo_odbc/odbc_stmt.c col->name = estrdup(S->cols[colno].colname); colno 583 ext/pdo_odbc/odbc_stmt.c S->cols[colno].is_unicode = pdo_odbc_sqltype_is_unicode(S, S->cols[colno].coltype); colno 592 ext/pdo_odbc/odbc_stmt.c S->cols[colno].data = emalloc(colsize+1); colno 593 ext/pdo_odbc/odbc_stmt.c S->cols[colno].is_long = 0; colno 595 ext/pdo_odbc/odbc_stmt.c rc = SQLBindCol(S->stmt, colno+1, colno 596 ext/pdo_odbc/odbc_stmt.c S->cols[colno].is_unicode ? SQL_C_BINARY : SQL_C_CHAR, colno 597 ext/pdo_odbc/odbc_stmt.c S->cols[colno].data, colno 598 ext/pdo_odbc/odbc_stmt.c S->cols[colno].datalen+1, &S->cols[colno].fetched_len); colno 607 ext/pdo_odbc/odbc_stmt.c S->cols[colno].data = emalloc(256); colno 609 ext/pdo_odbc/odbc_stmt.c S->cols[colno].is_long = 1; colno 615 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) colno 618 ext/pdo_odbc/odbc_stmt.c pdo_odbc_column *C = &S->cols[colno]; colno 631 ext/pdo_odbc/odbc_stmt.c rc = SQLGetData(S->stmt, colno+1, C->is_unicode ? SQL_C_BINARY : SQL_C_CHAR, C->data, colno 658 ext/pdo_odbc/odbc_stmt.c rc = SQLGetData(S->stmt, colno+1, SQL_C_CHAR, buf2, 256, &C->fetched_len); colno 429 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) colno 439 ext/pdo_pgsql/pgsql_statement.c cols[colno].name = estrdup(PQfname(S->result, colno)); colno 440 ext/pdo_pgsql/pgsql_statement.c cols[colno].namelen = strlen(cols[colno].name); colno 441 ext/pdo_pgsql/pgsql_statement.c cols[colno].maxlen = PQfsize(S->result, colno); colno 442 ext/pdo_pgsql/pgsql_statement.c cols[colno].precision = PQfmod(S->result, colno); colno 443 ext/pdo_pgsql/pgsql_statement.c S->cols[colno].pgsql_type = PQftype(S->result, colno); colno 445 ext/pdo_pgsql/pgsql_statement.c switch(S->cols[colno].pgsql_type) { colno 448 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_BOOL; colno 455 ext/pdo_pgsql/pgsql_statement.c colno, (void**)¶m) || colno 457 ext/pdo_pgsql/pgsql_statement.c cols[colno].name, cols[colno].namelen, colno 460 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_LOB; colno 464 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_INT; colno 469 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_INT; colno 474 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_INT; colno 476 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_STR; colno 481 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_LOB; colno 485 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_STR; colno 491 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) colno 502 ext/pdo_pgsql/pgsql_statement.c if (PQgetisnull(S->result, S->current_row - 1, colno)) { /* Check if we got NULL */ colno 506 ext/pdo_pgsql/pgsql_statement.c *ptr = PQgetvalue(S->result, S->current_row - 1, colno); colno 507 ext/pdo_pgsql/pgsql_statement.c *len = PQgetlength(S->result, S->current_row - 1, colno); colno 509 ext/pdo_pgsql/pgsql_statement.c switch(cols[colno].param_type) { colno 512 ext/pdo_pgsql/pgsql_statement.c S->cols[colno].intval = atol(*ptr); colno 513 ext/pdo_pgsql/pgsql_statement.c *ptr = (char *) &(S->cols[colno].intval); colno 518 ext/pdo_pgsql/pgsql_statement.c S->cols[colno].boolval = **ptr == 't' ? 1: 0; colno 519 ext/pdo_pgsql/pgsql_statement.c *ptr = (char *) &(S->cols[colno].boolval); colno 524 ext/pdo_pgsql/pgsql_statement.c if (S->cols[colno].pgsql_type == OIDOID) { colno 570 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC) colno 581 ext/pdo_pgsql/pgsql_statement.c if (colno >= stmt->column_count) { colno 586 ext/pdo_pgsql/pgsql_statement.c add_assoc_long(return_value, "pgsql:oid", S->cols[colno].pgsql_type); colno 589 ext/pdo_pgsql/pgsql_statement.c spprintf(&q, 0, "SELECT TYPNAME FROM PG_TYPE WHERE OID=%u", S->cols[colno].pgsql_type); colno 220 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) colno 224 ext/pdo_sqlite/sqlite_statement.c if(colno >= sqlite3_column_count(S->stmt)) { colno 230 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].name = estrdup(sqlite3_column_name(S->stmt, colno)); colno 231 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].namelen = strlen(stmt->columns[colno].name); colno 232 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].maxlen = 0xffffffff; colno 233 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].precision = 0; colno 235 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_column_type(S->stmt, colno)) { colno 242 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].param_type = PDO_PARAM_STR; colno 249 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned long *len, int *caller_frees TSRMLS_DC) colno 255 ext/pdo_sqlite/sqlite_statement.c if(colno >= sqlite3_data_count(S->stmt)) { colno 260 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_column_type(S->stmt, colno)) { colno 267 ext/pdo_sqlite/sqlite_statement.c *ptr = (char*)sqlite3_column_blob(S->stmt, colno); colno 268 ext/pdo_sqlite/sqlite_statement.c *len = sqlite3_column_bytes(S->stmt, colno); colno 272 ext/pdo_sqlite/sqlite_statement.c *ptr = (char*)sqlite3_column_text(S->stmt, colno); colno 273 ext/pdo_sqlite/sqlite_statement.c *len = sqlite3_column_bytes(S->stmt, colno); colno 278 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_col_meta(pdo_stmt_t *stmt, long colno, zval *return_value TSRMLS_DC) colno 287 ext/pdo_sqlite/sqlite_statement.c if(colno >= sqlite3_data_count(S->stmt)) { colno 297 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_column_type(S->stmt, colno)) { colno 317 ext/pdo_sqlite/sqlite_statement.c str = sqlite3_column_decltype(S->stmt, colno); colno 323 ext/pdo_sqlite/sqlite_statement.c str = sqlite3_column_table_name(S->stmt, colno); colno 2906 ext/pgsql/pgsql.c unsigned long colno=0; colno 2910 ext/pgsql/pgsql.c if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|l", &result, &colno) == FAILURE) { colno 2919 ext/pgsql/pgsql.c if (colno >= num_fields || colno < 0) { colno 2920 ext/pgsql/pgsql.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid column number '%ld'", colno); colno 2931 ext/pgsql/pgsql.c if (PQgetisnull(pgsql_result, pg_row, colno)) { colno 2934 ext/pgsql/pgsql.c add_next_index_string(return_value, PQgetvalue(pgsql_result, pg_row, colno), 1);