@@ -137,33 +137,39 @@ public function field_data()
137137 private static function _get_field_type ($ type )
138138 {
139139 static $ map ;
140- isset ($ map ) OR $ map = array (
141- MYSQLI_TYPE_DECIMAL => 'decimal ' ,
142- MYSQLI_TYPE_BIT => 'bit ' ,
143- MYSQLI_TYPE_TINY => 'tinyint ' ,
144- MYSQLI_TYPE_SHORT => 'smallint ' ,
145- MYSQLI_TYPE_INT24 => 'mediumint ' ,
146- MYSQLI_TYPE_LONG => 'int ' ,
147- MYSQLI_TYPE_LONGLONG => 'bigint ' ,
148- MYSQLI_TYPE_FLOAT => 'float ' ,
149- MYSQLI_TYPE_DOUBLE => 'double ' ,
150- MYSQLI_TYPE_TIMESTAMP => 'timestamp ' ,
151- MYSQLI_TYPE_DATE => 'date ' ,
152- MYSQLI_TYPE_TIME => 'time ' ,
153- MYSQLI_TYPE_DATETIME => 'datetime ' ,
154- MYSQLI_TYPE_YEAR => 'year ' ,
155- MYSQLI_TYPE_NEWDATE => 'date ' ,
156- MYSQLI_TYPE_INTERVAL => 'interval ' ,
157- MYSQLI_TYPE_ENUM => 'enum ' ,
158- MYSQLI_TYPE_SET => 'set ' ,
159- MYSQLI_TYPE_TINY_BLOB => 'tinyblob ' ,
160- MYSQLI_TYPE_MEDIUM_BLOB => 'mediumblob ' ,
161- MYSQLI_TYPE_BLOB => 'blob ' ,
162- MYSQLI_TYPE_LONG_BLOB => 'longblob ' ,
163- MYSQLI_TYPE_STRING => 'char ' ,
164- MYSQLI_TYPE_VAR_STRING => 'varchar ' ,
165- MYSQLI_TYPE_GEOMETRY => 'geometry '
166- );
140+
141+ if (!isset ($ map )) {
142+ $ map = array (
143+ MYSQLI_TYPE_DECIMAL => 'decimal ' ,
144+ MYSQLI_TYPE_BIT => 'bit ' ,
145+ MYSQLI_TYPE_TINY => 'tinyint ' ,
146+ MYSQLI_TYPE_SHORT => 'smallint ' ,
147+ MYSQLI_TYPE_INT24 => 'mediumint ' ,
148+ MYSQLI_TYPE_LONG => 'int ' ,
149+ MYSQLI_TYPE_LONGLONG => 'bigint ' ,
150+ MYSQLI_TYPE_FLOAT => 'float ' ,
151+ MYSQLI_TYPE_DOUBLE => 'double ' ,
152+ MYSQLI_TYPE_TIMESTAMP => 'timestamp ' ,
153+ MYSQLI_TYPE_DATE => 'date ' ,
154+ MYSQLI_TYPE_TIME => 'time ' ,
155+ MYSQLI_TYPE_DATETIME => 'datetime ' ,
156+ MYSQLI_TYPE_YEAR => 'year ' ,
157+ MYSQLI_TYPE_NEWDATE => 'date ' ,
158+ MYSQLI_TYPE_ENUM => 'enum ' ,
159+ MYSQLI_TYPE_SET => 'set ' ,
160+ MYSQLI_TYPE_TINY_BLOB => 'tinyblob ' ,
161+ MYSQLI_TYPE_MEDIUM_BLOB => 'mediumblob ' ,
162+ MYSQLI_TYPE_BLOB => 'blob ' ,
163+ MYSQLI_TYPE_LONG_BLOB => 'longblob ' ,
164+ MYSQLI_TYPE_STRING => 'char ' ,
165+ MYSQLI_TYPE_VAR_STRING => 'varchar ' ,
166+ MYSQLI_TYPE_GEOMETRY => 'geometry '
167+ );
168+
169+ if (defined ('MYSQLI_TYPE_INTERVAL ' )) {
170+ $ map [MYSQLI_TYPE_INTERVAL ] = 'interval ' ;
171+ }
172+ }
167173
168174 return isset ($ map [$ type ]) ? $ map [$ type ] : $ type ;
169175 }
0 commit comments