Skip to content

Commit 2fbe8d1

Browse files
committed
Fix MYSQLI_TYPE_INTERVAL Deprecation Issue 32
1 parent 093acc3 commit 2fbe8d1

1 file changed

Lines changed: 33 additions & 27 deletions

File tree

system/database/drivers/mysqli/mysqli_result.php

Lines changed: 33 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)