]> granicus.if.org Git - php/commitdiff
Fix for #27743. Make sure Money types are converted and returned correct
authorFrank M. Kromann <fmk@php.net>
Mon, 29 Mar 2004 18:32:27 +0000 (18:32 +0000)
committerFrank M. Kromann <fmk@php.net>
Mon, 29 Mar 2004 18:32:27 +0000 (18:32 +0000)
ext/mssql/php_mssql.c

index e201360b35852a3bdf12a6ff4fc015dd03752f46..6c9fa640396f17b137d21d123649d3c96695f56c 100644 (file)
@@ -797,12 +797,17 @@ static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int off
                        ZVAL_STRINGL(result, data, length, 1); 
                        break;
                }
-               case SQLMONEY4:
                case SQLFLT4:
                        ZVAL_DOUBLE(result, (double) floatcol4(offset));
                        break;
                case SQLMONEY:
-               case SQLMONEYN:
+               case SQLMONEY4:
+               case SQLMONEYN: {
+                       DBFLT8 res_buf;
+                       dbconvert(NULL, column_type, dbdata(mssql_ptr->link,offset), 8, SQLFLT8, (LPBYTE)&res_buf, -1);
+                       ZVAL_DOUBLE(result, res_buf);
+                       }
+                       break;
                case SQLFLT8:
                        ZVAL_DOUBLE(result, (double) floatcol8(offset));
                        break;