fmk Sun Feb 9 02:18:03 2003 EDT Modified files: /php4/ext/mssql php_mssql.c php_mssql.h Log: Bug #21707 problem with real Index: php4/ext/mssql/php_mssql.c diff -u php4/ext/mssql/php_mssql.c:1.102 php4/ext/mssql/php_mssql.c:1.103 --- php4/ext/mssql/php_mssql.c:1.102 Wed Jan 29 21:33:13 2003 +++ php4/ext/mssql/php_mssql.c Sun Feb 9 02:18:02 2003 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_mssql.c,v 1.102 2003/01/30 02:33:13 iliaa Exp $ */ +/* $Id: php_mssql.c,v 1.103 2003/02/09 07:18:02 fmk Exp $ */ #ifdef COMPILE_DL_MSSQL #define HAVE_MSSQL 1 @@ -306,6 +306,7 @@ REGISTER_LONG_CONSTANT("SQLINT2",SQLINT2, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SQLINT4",SQLINT4, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SQLBIT",SQLBIT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLFLT4",SQLFLT4, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SQLFLT8",SQLFLT8, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SQLFLTN",SQLFLTN, CONST_CS | CONST_PERSISTENT); /* END MSSQL data types for mssql_sp_bind */ @@ -922,6 +923,7 @@ Z_LVAL_P(bind->zval) = *((int *)(dbretdata(mssql_ptr->link,i))); break; + case SQLFLT4: case SQLFLT8: case SQLFLTN: convert_to_double_ex(&bind->zval); @@ -992,6 +994,7 @@ case SQLINT2: case SQLINT4: case SQLINTN: + case SQLFLT4: case SQLFLT8: case SQLNUMERIC: case SQLDECIMAL: @@ -1419,6 +1422,7 @@ return "datetime"; break; case SQLDECIMAL: + case SQLFLT4: case SQLFLT8: case SQLFLTN: return "real"; @@ -1957,6 +1961,7 @@ switch (type) { + case SQLFLT4: case SQLFLT8: case SQLFLTN: convert_to_double_ex(var); Index: php4/ext/mssql/php_mssql.h diff -u php4/ext/mssql/php_mssql.h:1.29 php4/ext/mssql/php_mssql.h:1.30 --- php4/ext/mssql/php_mssql.h:1.29 Thu Jan 9 03:00:07 2003 +++ php4/ext/mssql/php_mssql.h Sun Feb 9 02:18:02 2003 @@ -17,7 +17,7 @@ */ -/* $Id: php_mssql.h,v 1.29 2003/01/09 08:00:07 fmk Exp $ */ +/* $Id: php_mssql.h,v 1.30 2003/02/09 07:18:02 fmk Exp $ */ #ifndef PHP_MSSQL_H #define PHP_MSSQL_H @@ -80,7 +80,7 @@ #define tinyintcol(i) ((int) *(DBTINYINT *) dbdata(mssql_ptr->link,i)) #define anyintcol(j) (coltype(j)==SQLINT4?intcol(j):(coltype(j)==SQLINT2?smallintcol(j):tinyintcol(j))) #define charcol(i) ((DBCHAR *) dbdata(mssql_ptr->link,i)) -#define floatcol4(i) (*(DBFLT8 *) dbdata(mssql_ptr->link,i)) +#define floatcol4(i) (*(DBFLT4 *) dbdata(mssql_ptr->link,i)) #define floatcol8(i) (*(DBFLT8 *) dbdata(mssql_ptr->link,i)) #ifdef ZTS
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php