Skip to content

Commit

Permalink
Added sqlite_fetch_column_types() 3rd argument for arrays.
Browse files Browse the repository at this point in the history
  • Loading branch information
Ilia Alshanetsky committed Oct 14, 2004
1 parent b52ab41 commit 7d18ca4
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
1 change: 1 addition & 0 deletions NEWS
@@ -1,6 +1,7 @@
PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 2004, PHP 5.1.0
- Added sqlite_fetch_column_types() 3rd argument for arrays. (Ilia)
- Added optional offset parameter to stream_get_contents() and
file_get_contents(). (Ilia)
- Improved performance of:
Expand Down
13 changes: 9 additions & 4 deletions ext/sqlite/sqlite.c
Expand Up @@ -1569,7 +1569,7 @@ PHP_FUNCTION(sqlite_unbuffered_query)
}
/* }}} */

/* {{{ proto resource sqlite_fetch_column_types(string table_name, resource db)
/* {{{ proto resource sqlite_fetch_column_types(string table_name, [, int result_type] resource db)
Return an array of column types from a particular table. */
PHP_FUNCTION(sqlite_fetch_column_types)
{
Expand All @@ -1581,10 +1581,10 @@ PHP_FUNCTION(sqlite_fetch_column_types)
zval *object = getThis();
struct php_sqlite_result res;
const char **rowdata, **colnames, *tail;
int i, ncols;
int i, ncols, result_type = PHPSQLITE_ASSOC;

if (object) {
if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &tbl, &tbl_len)) {
if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|l", &tbl, &tbl_len, &result_type)) {
return;
}
DB_FROM_OBJECT(db, object);
Expand Down Expand Up @@ -1627,7 +1627,12 @@ PHP_FUNCTION(sqlite_fetch_column_types)
php_sqlite_strtolower(colname);
}

add_assoc_string(return_value, colname, colnames[ncols + i] ? (char *)colnames[ncols + i] : "", 1);
if (result_type == PHPSQLITE_ASSOC) {
add_assoc_string(return_value, colname, colnames[ncols + i] ? (char *)colnames[ncols + i] : "", 1);
}
if (result_type == PHPSQLITE_NUM) {
add_index_string(return_value, i, colnames[ncols + i] ? (char *)colnames[ncols + i] : "", 1);
}
}

done:
Expand Down

0 comments on commit 7d18ca4

Please sign in to comment.