diff options
| author | Ilia Alshanetsky <iliaa@php.net> | 2010-03-08 12:39:44 +0000 |
|---|---|---|
| committer | Ilia Alshanetsky <iliaa@php.net> | 2010-03-08 12:39:44 +0000 |
| commit | 48adfafab8a347c2b1b62292e013f30af52feb9f (patch) | |
| tree | fb9a2d1393c7b0e2df012e4ade45b4d1ae0c4f11 | |
| parent | 3025ca8e17da2fc22878f57176d688c61073a134 (diff) | |
| download | php-git-48adfafab8a347c2b1b62292e013f30af52feb9f.tar.gz | |
Fixed bug #51213 (pdo_mssql is trimming value of the money column).
| -rw-r--r-- | NEWS | 2 | ||||
| -rw-r--r-- | ext/pdo_dblib/dblib_stmt.c | 9 |
2 files changed, 10 insertions, 1 deletions
@@ -6,6 +6,8 @@ PHP NEWS - Added stream filter support to mcrypt extension (ported from mcrypt_filter). (Stas) +- Fixed bug #51213 (pdo_mssql is trimming value of the money column). (Ilia, + alexr at oplot dot com) - Fixed bug #51190 (ftp_put() returns false when transfer was successful). (Ilia) - Fixed bug #51176 (Static calling in non-static method behaves like $this->). diff --git a/ext/pdo_dblib/dblib_stmt.c b/ext/pdo_dblib/dblib_stmt.c index 6ce7ec7cfa..a9f8cf2f0c 100644 --- a/ext/pdo_dblib/dblib_stmt.c +++ b/ext/pdo_dblib/dblib_stmt.c @@ -166,7 +166,14 @@ static int pdo_dblib_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC) memcpy(val->data, dbdata(H->link, i+1), val->len); val->data[val->len] = '\0'; break; - + case SQLMONEY: + case SQLMONEY4: + case SQLMONEYN: { + DBFLT8 money_value; + dbconvert(NULL, S->cols[i].coltype, dbdata(H->link, i+1), dbdatlen(H->link, i+1), SQLFLT8, (LPBYTE)&money_value, val->len); + val->len = spprintf(val->data, 0, "%.4f", money_value); + } + break; default: if (dbwillconvert(S->cols[i].coltype, SQLCHAR)) { val->len = 32 + (2 * dbdatlen(H->link, i+1)); |
