mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
upgrade bundled sqlite to sqlite 3.1.3
This commit is contained in:
parent
58f61a16ee
commit
ae5649598d
62 changed files with 11169 additions and 5661 deletions
|
@ -176,15 +176,16 @@ static int pdo_sqlite_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC)
|
|||
stmt->columns[colno].namelen = strlen(stmt->columns[colno].name);
|
||||
stmt->columns[colno].maxlen = 0xffffffff;
|
||||
stmt->columns[colno].precision = 0;
|
||||
|
||||
|
||||
switch (sqlite3_column_type(S->stmt, colno)) {
|
||||
case SQLITE_INTEGER:
|
||||
case SQLITE_FLOAT:
|
||||
case SQLITE_TEXT:
|
||||
case SQLITE3_TEXT:
|
||||
case SQLITE_BLOB:
|
||||
stmt->columns[colno].param_type = PDO_PARAM_STR;
|
||||
break;
|
||||
case SQLITE_NULL:
|
||||
default:
|
||||
stmt->columns[colno].param_type = PDO_PARAM_NULL;
|
||||
break;
|
||||
}
|
||||
|
@ -214,10 +215,20 @@ static int pdo_sqlite_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsi
|
|||
*ptr = (char*)sqlite3_column_blob(S->stmt, colno);
|
||||
*len = sqlite3_column_bytes(S->stmt, colno);
|
||||
return 1;
|
||||
|
||||
case SQLITE3_TEXT:
|
||||
*ptr = (char*)sqlite3_column_text(S->stmt, colno);
|
||||
*len = sqlite3_column_bytes(S->stmt, colno);
|
||||
if (*len) {
|
||||
/* sqlite3.h says "the NUL terminator is included in the byte count
|
||||
* for TEXT values" */
|
||||
*len--;
|
||||
}
|
||||
return 1;
|
||||
|
||||
default:
|
||||
*ptr = (char*)sqlite3_column_text(S->stmt, colno);
|
||||
*len = strlen(*ptr);
|
||||
*len = sqlite3_column_bytes(S->stmt, colno);
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue