diff options
author | Antony Dovgal <tony2001@php.net> | 2005-12-05 13:16:48 +0000 |
---|---|---|
committer | Antony Dovgal <tony2001@php.net> | 2005-12-05 13:16:48 +0000 |
commit | ab34dafb69eb516dd9a0340f5ddbdd7251036447 (patch) | |
tree | 4b803cd643d7b16f237e9b817999180ba3bb8830 /ext/mysql/php_mysql.c | |
parent | 9ee0707cfaa13756e5e36309dbcd9d3edbc5ded3 (diff) | |
download | php-git-ab34dafb69eb516dd9a0340f5ddbdd7251036447.tar.gz |
fix #35536 (mysql_field_type() doesn't handle NEWDECIMAL)
add also SET, ENUM, NEWDATE and GEOMETRY to the switch
Diffstat (limited to 'ext/mysql/php_mysql.c')
-rw-r--r-- | ext/mysql/php_mysql.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ext/mysql/php_mysql.c b/ext/mysql/php_mysql.c index 9c2a70b06e..84e83758c0 100644 --- a/ext/mysql/php_mysql.c +++ b/ext/mysql/php_mysql.c @@ -2188,6 +2188,9 @@ static char *php_mysql_get_field_name(int field_type) case FIELD_TYPE_FLOAT: case FIELD_TYPE_DOUBLE: case FIELD_TYPE_DECIMAL: +#ifdef FIELD_TYPE_NEWDECIMAL + case FIELD_TYPE_NEWDECIMAL: +#endif return "real"; break; case FIELD_TYPE_TIMESTAMP: @@ -2199,11 +2202,25 @@ static char *php_mysql_get_field_name(int field_type) break; #endif case FIELD_TYPE_DATE: +#ifdef FIELD_TYPE_NEWDATE + case FIELD_TYPE_NEWDATE: +#endif return "date"; break; case FIELD_TYPE_TIME: return "time"; break; + case FIELD_TYPE_SET: + return "set"; + break; + case FIELD_TYPE_ENUM: + return "enum"; + break; +#ifdef FIELD_TYPE_GEOMETRY + case FIELD_TYPE_GEOMETRY: + return "geometry"; + break; +#endif case FIELD_TYPE_DATETIME: return "datetime"; break; |