colno 544 ext/pdo/pdo_stmt.c static inline void fetch_value(pdo_stmt_t *stmt, zval *dest, int colno, int *type_override) /* {{{ */ colno 552 ext/pdo/pdo_stmt.c col = &stmt->columns[colno]; colno 559 ext/pdo/pdo_stmt.c stmt->methods->get_col(stmt, colno, &value, &value_len, &caller_frees); colno 839 ext/pdo/pdo_stmt.c int colno; colno 857 ext/pdo/pdo_stmt.c colno = 1; colno 859 ext/pdo/pdo_stmt.c colno = stmt->fetch.column; colno 897 ext/pdo/pdo_stmt.c if (colno >= 0 && colno < stmt->column_count) { colno 900 ext/pdo/pdo_stmt.c } else if (flags == PDO_FETCH_GROUP && colno) { colno 903 ext/pdo/pdo_stmt.c fetch_value(stmt, return_value, colno, NULL); colno 1008 ext/pdo/pdo_stmt.c fetch_value(stmt, &grp_val, colno, NULL); colno 1797 ext/pdo/pdo_stmt.c zend_long colno; colno 1801 ext/pdo/pdo_stmt.c if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS(), "l", &colno)) { colno 1804 ext/pdo/pdo_stmt.c if(colno < 0) { colno 1815 ext/pdo/pdo_stmt.c if (FAILURE == stmt->methods->get_column_meta(stmt, colno, return_value)) { colno 1821 ext/pdo/pdo_stmt.c col = &stmt->columns[colno]; colno 2485 ext/pdo/pdo_stmt.c int colno = -1; colno 2504 ext/pdo/pdo_stmt.c for (colno = 0; colno < stmt->column_count; colno++) { colno 2505 ext/pdo/pdo_stmt.c if (ZSTR_LEN(stmt->columns[colno].name) == Z_STRLEN_P(member) && colno 2506 ext/pdo/pdo_stmt.c strncmp(ZSTR_VAL(stmt->columns[colno].name), Z_STRVAL_P(member), Z_STRLEN_P(member)) == 0) { colno 2507 ext/pdo/pdo_stmt.c fetch_value(stmt, rv, colno, NULL); colno 2541 ext/pdo/pdo_stmt.c int colno = -1; colno 2557 ext/pdo/pdo_stmt.c for (colno = 0; colno < stmt->column_count; colno++) { colno 2558 ext/pdo/pdo_stmt.c if (ZSTR_LEN(stmt->columns[colno].name) == Z_STRLEN_P(member) && colno 2559 ext/pdo/pdo_stmt.c strncmp(ZSTR_VAL(stmt->columns[colno].name), Z_STRVAL_P(member), Z_STRLEN_P(member)) == 0) { colno 334 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_describe_col_func)(pdo_stmt_t *stmt, int colno); colno 342 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_get_col_data_func)(pdo_stmt_t *stmt, int colno, char **ptr, size_t *len, int *caller_frees); colno 391 ext/pdo/php_pdo_driver.h typedef int (*pdo_stmt_get_column_meta_func)(pdo_stmt_t *stmt, zend_long colno, zval *return_value); colno 190 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_describe(pdo_stmt_t *stmt, int colno) 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 210 ext/pdo_dblib/dblib_stmt.c len = snprintf(buf, sizeof(buf), "computed%d", colno); colno 214 ext/pdo_dblib/dblib_stmt.c col->maxlen = dbcollen(H->link, colno+1); colno 220 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, colno 231 ext/pdo_dblib/dblib_stmt.c coltype = dbcoltype(H->link, colno+1); colno 233 ext/pdo_dblib/dblib_stmt.c *len = dbdatlen(H->link, colno+1); colno 234 ext/pdo_dblib/dblib_stmt.c *ptr = dbdata(H->link, colno+1); colno 313 ext/pdo_dblib/dblib_stmt.c static int pdo_dblib_stmt_get_column_meta(pdo_stmt_t *stmt, zend_long colno, zval *return_value) colno 319 ext/pdo_dblib/dblib_stmt.c if(colno >= stmt->column_count || colno < 0) { colno 325 ext/pdo_dblib/dblib_stmt.c dbtypeinfo = dbcoltypeinfo(H->link, colno+1); colno 329 ext/pdo_dblib/dblib_stmt.c add_assoc_long(return_value, "max_length", dbcollen(H->link, colno+1) ); colno 332 ext/pdo_dblib/dblib_stmt.c add_assoc_string(return_value, "column_source", dbcolsource(H->link, colno+1)); colno 333 ext/pdo_dblib/dblib_stmt.c add_assoc_string(return_value, "native_type", pdo_dblib_get_field_name(dbcoltype(H->link, colno+1))); colno 334 ext/pdo_dblib/dblib_stmt.c add_assoc_long(return_value, "native_type_id", dbcoltype(H->link, colno+1)); colno 335 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) /* {{{ */ 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 677 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_describe(pdo_stmt_t *stmt, int colno) /* {{{ */ colno 689 ext/pdo_mysql/mysql_statement.c if (colno >= stmt->column_count) { colno 724 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, size_t *len, int *caller_frees) /* {{{ */ colno 741 ext/pdo_mysql/mysql_statement.c if (colno >= stmt->column_count) { colno 747 ext/pdo_mysql/mysql_statement.c Z_TRY_ADDREF(S->stmt->data->result_bind[colno].zv); colno 748 ext/pdo_mysql/mysql_statement.c *ptr = (char*)&S->stmt->data->result_bind[colno].zv; colno 754 ext/pdo_mysql/mysql_statement.c if (S->out_null[colno]) { colno 759 ext/pdo_mysql/mysql_statement.c *ptr = S->bound_result[colno].buffer; colno 760 ext/pdo_mysql/mysql_statement.c if (S->out_length[colno] > S->bound_result[colno].buffer_length) { colno 763 ext/pdo_mysql/mysql_statement.c S->out_length[colno] = S->bound_result[colno].buffer_length; colno 764 ext/pdo_mysql/mysql_statement.c *len = S->out_length[colno]; colno 767 ext/pdo_mysql/mysql_statement.c *len = S->out_length[colno]; colno 771 ext/pdo_mysql/mysql_statement.c *ptr = S->current_data[colno]; colno 772 ext/pdo_mysql/mysql_statement.c *len = S->current_lengths[colno]; colno 825 ext/pdo_mysql/mysql_statement.c static int pdo_mysql_stmt_col_meta(pdo_stmt_t *stmt, zend_long colno, zval *return_value) /* {{{ */ colno 837 ext/pdo_mysql/mysql_statement.c if (colno >= stmt->column_count) { colno 845 ext/pdo_mysql/mysql_statement.c F = S->fields + colno; colno 525 ext/pdo_oci/oci_statement.c static int oci_stmt_describe(pdo_stmt_t *stmt, int colno) /* {{{ */ colno 532 ext/pdo_oci/oci_statement.c struct pdo_column_data *col = &stmt->columns[colno]; colno 536 ext/pdo_oci/oci_statement.c STMT_CALL(OCIParamGet, (S->stmt, OCI_HTYPE_STMT, S->err, (dvoid*)¶m, colno+1)); colno 562 ext/pdo_oci/oci_statement.c S->cols[colno].dtype = dtype; colno 573 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = 512; /* XXX should be INT_MAX and fetched by pieces */ colno 574 ext/pdo_oci/oci_statement.c S->cols[colno].data = emalloc(S->cols[colno].datalen + 1); colno 581 ext/pdo_oci/oci_statement.c STMT_CALL(OCIDescriptorAlloc, (S->H->env, (dvoid**)&S->cols[colno].data, OCI_DTYPE_LOB, 0, NULL)); colno 582 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = sizeof(OCILobLocator*); colno 597 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = 512; colno 600 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = 1024; colno 603 ext/pdo_oci/oci_statement.c S->cols[colno].datalen = (ub4) col->maxlen; colno 606 ext/pdo_oci/oci_statement.c S->cols[colno].datalen *= 3; colno 608 ext/pdo_oci/oci_statement.c S->cols[colno].data = emalloc(S->cols[colno].datalen + 1); colno 615 ext/pdo_oci/oci_statement.c STMT_CALL(OCIDefineByPos, (S->stmt, &S->cols[colno].def, S->err, colno+1, colno 616 ext/pdo_oci/oci_statement.c S->cols[colno].data, S->cols[colno].datalen, dtype, &S->cols[colno].indicator, colno 617 ext/pdo_oci/oci_statement.c &S->cols[colno].fetched_len, &S->cols[colno].retcode, dyn ? OCI_DYNAMIC_FETCH : OCI_DEFAULT)); colno 620 ext/pdo_oci/oci_statement.c STMT_CALL(OCIDefineDynamic, (S->cols[colno].def, S->err, &S->cols[colno], colno 762 ext/pdo_oci/oci_statement.c static int oci_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, size_t *len, int *caller_frees) /* {{{ */ colno 765 ext/pdo_oci/oci_statement.c pdo_oci_column *C = &S->cols[colno]; colno 790 ext/pdo_oci/oci_statement.c php_error_docref(NULL, E_WARNING, "column %d data was too large for buffer and was truncated to fit it", colno); colno 564 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_describe(pdo_stmt_t *stmt, int colno) colno 567 ext/pdo_odbc/odbc_stmt.c struct pdo_column_data *col = &stmt->columns[colno]; colno 573 ext/pdo_odbc/odbc_stmt.c rc = SQLDescribeCol(S->stmt, colno+1, S->cols[colno].colname, colno 574 ext/pdo_odbc/odbc_stmt.c sizeof(S->cols[colno].colname)-1, &colnamelen, colno 575 ext/pdo_odbc/odbc_stmt.c &S->cols[colno].coltype, &colsize, NULL, NULL); colno 584 ext/pdo_odbc/odbc_stmt.c rc = SQLColAttribute(S->stmt, colno+1, colno 596 ext/pdo_odbc/odbc_stmt.c col->maxlen = S->cols[colno].datalen = colsize; colno 597 ext/pdo_odbc/odbc_stmt.c col->name = zend_string_init(S->cols[colno].colname, colnamelen, 0); colno 598 ext/pdo_odbc/odbc_stmt.c S->cols[colno].is_unicode = pdo_odbc_sqltype_is_unicode(S, S->cols[colno].coltype); colno 607 ext/pdo_odbc/odbc_stmt.c S->cols[colno].data = emalloc(colsize+1); colno 608 ext/pdo_odbc/odbc_stmt.c S->cols[colno].is_long = 0; colno 610 ext/pdo_odbc/odbc_stmt.c rc = SQLBindCol(S->stmt, colno+1, colno 611 ext/pdo_odbc/odbc_stmt.c S->cols[colno].is_unicode ? SQL_C_BINARY : SQL_C_CHAR, colno 612 ext/pdo_odbc/odbc_stmt.c S->cols[colno].data, colno 613 ext/pdo_odbc/odbc_stmt.c S->cols[colno].datalen+1, &S->cols[colno].fetched_len); colno 622 ext/pdo_odbc/odbc_stmt.c S->cols[colno].data = emalloc(256); colno 624 ext/pdo_odbc/odbc_stmt.c S->cols[colno].is_long = 1; colno 630 ext/pdo_odbc/odbc_stmt.c static int odbc_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, zend_ulong *len, int *caller_frees) colno 633 ext/pdo_odbc/odbc_stmt.c pdo_odbc_column *C = &S->cols[colno]; colno 646 ext/pdo_odbc/odbc_stmt.c rc = SQLGetData(S->stmt, colno+1, C->is_unicode ? SQL_C_BINARY : SQL_C_CHAR, C->data, colno 673 ext/pdo_odbc/odbc_stmt.c rc = SQLGetData(S->stmt, colno+1, SQL_C_CHAR, buf2, 256, &C->fetched_len); colno 436 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_describe(pdo_stmt_t *stmt, int colno) colno 447 ext/pdo_pgsql/pgsql_statement.c str = PQfname(S->result, colno); colno 448 ext/pdo_pgsql/pgsql_statement.c cols[colno].name = zend_string_init(str, strlen(str), 0); colno 449 ext/pdo_pgsql/pgsql_statement.c cols[colno].maxlen = PQfsize(S->result, colno); colno 450 ext/pdo_pgsql/pgsql_statement.c cols[colno].precision = PQfmod(S->result, colno); colno 451 ext/pdo_pgsql/pgsql_statement.c S->cols[colno].pgsql_type = PQftype(S->result, colno); colno 453 ext/pdo_pgsql/pgsql_statement.c switch (S->cols[colno].pgsql_type) { colno 456 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_BOOL; colno 462 ext/pdo_pgsql/pgsql_statement.c (param = zend_hash_index_find_ptr(stmt->bound_columns, colno)) != NULL || colno 463 ext/pdo_pgsql/pgsql_statement.c (param = zend_hash_find_ptr(stmt->bound_columns, cols[colno].name)) != NULL)) { colno 466 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_LOB; colno 470 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_INT; colno 475 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_INT; colno 480 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_INT; colno 482 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_STR; colno 487 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_LOB; colno 491 ext/pdo_pgsql/pgsql_statement.c cols[colno].param_type = PDO_PARAM_STR; colno 497 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, zend_ulong *len, int *caller_frees ) colno 508 ext/pdo_pgsql/pgsql_statement.c if (PQgetisnull(S->result, S->current_row - 1, colno)) { /* Check if we got NULL */ colno 512 ext/pdo_pgsql/pgsql_statement.c *ptr = PQgetvalue(S->result, S->current_row - 1, colno); colno 513 ext/pdo_pgsql/pgsql_statement.c *len = PQgetlength(S->result, S->current_row - 1, colno); colno 515 ext/pdo_pgsql/pgsql_statement.c switch (cols[colno].param_type) { colno 518 ext/pdo_pgsql/pgsql_statement.c ZEND_ATOL(S->cols[colno].intval, *ptr); colno 519 ext/pdo_pgsql/pgsql_statement.c *ptr = (char *) &(S->cols[colno].intval); colno 524 ext/pdo_pgsql/pgsql_statement.c S->cols[colno].boolval = **ptr == 't' ? 1: 0; colno 525 ext/pdo_pgsql/pgsql_statement.c *ptr = (char *) &(S->cols[colno].boolval); colno 530 ext/pdo_pgsql/pgsql_statement.c if (S->cols[colno].pgsql_type == OIDOID) { colno 576 ext/pdo_pgsql/pgsql_statement.c static int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, zend_long colno, zval *return_value) colno 587 ext/pdo_pgsql/pgsql_statement.c if (colno >= stmt->column_count) { colno 592 ext/pdo_pgsql/pgsql_statement.c add_assoc_long(return_value, "pgsql:oid", S->cols[colno].pgsql_type); colno 595 ext/pdo_pgsql/pgsql_statement.c spprintf(&q, 0, "SELECT TYPNAME FROM PG_TYPE WHERE OID=%u", S->cols[colno].pgsql_type); colno 234 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_describe(pdo_stmt_t *stmt, int colno) colno 239 ext/pdo_sqlite/sqlite_statement.c if(colno >= sqlite3_column_count(S->stmt)) { colno 245 ext/pdo_sqlite/sqlite_statement.c str = sqlite3_column_name(S->stmt, colno); colno 246 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].name = zend_string_init(str, strlen(str), 0); colno 247 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].maxlen = 0xffffffff; colno 248 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].precision = 0; colno 250 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_column_type(S->stmt, colno)) { colno 257 ext/pdo_sqlite/sqlite_statement.c stmt->columns[colno].param_type = PDO_PARAM_STR; colno 264 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, zend_ulong *len, int *caller_frees) colno 270 ext/pdo_sqlite/sqlite_statement.c if(colno >= sqlite3_data_count(S->stmt)) { colno 275 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_column_type(S->stmt, colno)) { colno 282 ext/pdo_sqlite/sqlite_statement.c *ptr = (char*)sqlite3_column_blob(S->stmt, colno); colno 283 ext/pdo_sqlite/sqlite_statement.c *len = sqlite3_column_bytes(S->stmt, colno); colno 287 ext/pdo_sqlite/sqlite_statement.c *ptr = (char*)sqlite3_column_text(S->stmt, colno); colno 288 ext/pdo_sqlite/sqlite_statement.c *len = sqlite3_column_bytes(S->stmt, colno); colno 293 ext/pdo_sqlite/sqlite_statement.c static int pdo_sqlite_stmt_col_meta(pdo_stmt_t *stmt, zend_long colno, zval *return_value) colno 302 ext/pdo_sqlite/sqlite_statement.c if(colno >= sqlite3_data_count(S->stmt)) { colno 311 ext/pdo_sqlite/sqlite_statement.c switch (sqlite3_column_type(S->stmt, colno)) { colno 331 ext/pdo_sqlite/sqlite_statement.c str = sqlite3_column_decltype(S->stmt, colno); colno 337 ext/pdo_sqlite/sqlite_statement.c str = sqlite3_column_table_name(S->stmt, colno); colno 2905 ext/pgsql/pgsql.c zend_long colno=0; colno 2909 ext/pgsql/pgsql.c if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|l", &result, &colno) == FAILURE) { colno 2920 ext/pgsql/pgsql.c if (colno >= (zend_long)num_fields || colno < 0) { colno 2921 ext/pgsql/pgsql.c php_error_docref(NULL, E_WARNING, "Invalid column number '%pd'", colno); colno 2932 ext/pgsql/pgsql.c if (PQgetisnull(pgsql_result, pg_row, (int)colno)) { colno 2935 ext/pgsql/pgsql.c add_next_index_string(return_value, PQgetvalue(pgsql_result, pg_row, (int)colno));