]> granicus.if.org Git - php/commitdiff
further ODBC 3.0 compliance
authorAnatol Belski <ab@php.net>
Thu, 2 Apr 2015 13:30:31 +0000 (15:30 +0200)
committerAnatol Belski <ab@php.net>
Sat, 4 Apr 2015 19:42:33 +0000 (21:42 +0200)
ext/odbc/php_odbc.c
ext/odbc/php_odbc_includes.h

index 354b9b855196750cfe5bd0d4da2624977add6e0e..0606eba2a4dae87e1a2f38c37778e6b3c9df9d4f 100644 (file)
@@ -960,7 +960,7 @@ int odbc_bindcols(odbc_result *result TSRMLS_DC)
                charextraalloc = 0;
                colfieldid = SQL_COLUMN_DISPLAY_SIZE;
 
-               rc = PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_NAME, 
+               rc = PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)(i+1), PHP_ODBC_DESC_BASE_COLUMN_NAME,
                                result->values[i].name, sizeof(result->values[i].name), &colnamelen, 0);
                rc = PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_TYPE, 
                                NULL, 0, NULL, &result->values[i].coltype);
index 181688ae7f20516bbf554cf2a881d66f733c968b..5f0c205977d4d29bb5fc0d226ed7559b8ec485a6 100644 (file)
@@ -281,10 +281,16 @@ void odbc_sql_error(ODBC_SQL_ERROR_PARAMS);
 
 #if defined(ODBCVER) && (ODBCVER >= 0x0300)
 #define IS_SQL_LONG(x) (x == SQL_LONGVARBINARY || x == SQL_LONGVARCHAR || x == SQL_WLONGVARCHAR)
+
 #define PHP_ODBC_SQLCOLATTRIBUTE SQLColAttribute
+
+#define PHP_ODBC_DESC_BASE_COLUMN_NAME SQL_DESC_BASE_COLUMN_NAME
 #else
 #define IS_SQL_LONG(x) (x == SQL_LONGVARBINARY || x == SQL_LONGVARCHAR)
+
 #define PHP_ODBC_SQLCOLATTRIBUTE SQLColAttributes
+
+#define PHP_ODBC_DESC_BASE_COLUMN_NAME SQL_COLUMN_NAME
 #endif
 #define IS_SQL_BINARY(x) (x == SQL_BINARY || x == SQL_VARBINARY || x == SQL_LONGVARBINARY)