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