|
12 | 12 | use const MYSQLI_ENUM_FLAG; |
13 | 13 | use const MYSQLI_MULTIPLE_KEY_FLAG; |
14 | 14 | use const MYSQLI_NOT_NULL_FLAG; |
15 | | -use const MYSQLI_NUM_FLAG; |
16 | 15 | use const MYSQLI_PRI_KEY_FLAG; |
17 | 16 | use const MYSQLI_SET_FLAG; |
18 | 17 | use const MYSQLI_TYPE_BIT; |
@@ -229,29 +228,26 @@ public function __construct(int $fieldType, int $fieldFlags, object $field) |
229 | 228 | { |
230 | 229 | $this->mappedType = $this->getTypeMap()[$fieldType] ?? null; |
231 | 230 |
|
232 | | - $this->isMultipleKey = (bool) ($fieldFlags & MYSQLI_MULTIPLE_KEY_FLAG); |
233 | | - $this->isPrimaryKey = (bool) ($fieldFlags & MYSQLI_PRI_KEY_FLAG); |
234 | | - $this->isUniqueKey = (bool) ($fieldFlags & MYSQLI_UNIQUE_KEY_FLAG); |
235 | | - $this->isNotNull = (bool) ($fieldFlags & MYSQLI_NOT_NULL_FLAG); |
236 | | - $this->isUnsigned = (bool) ($fieldFlags & MYSQLI_UNSIGNED_FLAG); |
237 | | - $this->isZerofill = (bool) ($fieldFlags & MYSQLI_ZEROFILL_FLAG); |
238 | | - |
239 | | - // as flags 32768 can be NUM_FLAG or GROUP_FLAG |
240 | | - // reference: https://www.php.net/manual/en/mysqli-result.fetch-fields.php |
241 | | - // so check field type instead of flags |
242 | | - // but if no or unknown field type then check flags |
243 | | - $this->isNumeric = $this->isType(self::TYPE_INT) |
244 | | - || ($fieldType <= 0 && ($fieldFlags & MYSQLI_NUM_FLAG)); |
245 | | - |
246 | | - $this->isBlob = (bool) ($fieldFlags & MYSQLI_BLOB_FLAG); |
247 | | - $this->isEnum = (bool) ($fieldFlags & MYSQLI_ENUM_FLAG); |
248 | | - $this->isSet = (bool) ($fieldFlags & MYSQLI_SET_FLAG); |
249 | | - |
250 | | - /* |
251 | | - MYSQLI_PART_KEY_FLAG => 'part_key', |
252 | | - MYSQLI_TIMESTAMP_FLAG => 'timestamp', |
253 | | - MYSQLI_AUTO_INCREMENT_FLAG => 'auto_increment', |
254 | | - */ |
| 231 | + $this->isMultipleKey = (bool) ($fieldFlags & MYSQLI_MULTIPLE_KEY_FLAG); |
| 232 | + $this->isPrimaryKey = (bool) ($fieldFlags & MYSQLI_PRI_KEY_FLAG); |
| 233 | + $this->isUniqueKey = (bool) ($fieldFlags & MYSQLI_UNIQUE_KEY_FLAG); |
| 234 | + $this->isNotNull = (bool) ($fieldFlags & MYSQLI_NOT_NULL_FLAG); |
| 235 | + $this->isUnsigned = (bool) ($fieldFlags & MYSQLI_UNSIGNED_FLAG); |
| 236 | + $this->isZerofill = (bool) ($fieldFlags & MYSQLI_ZEROFILL_FLAG); |
| 237 | + $this->isBlob = (bool) ($fieldFlags & MYSQLI_BLOB_FLAG); |
| 238 | + $this->isEnum = (bool) ($fieldFlags & MYSQLI_ENUM_FLAG); |
| 239 | + $this->isSet = (bool) ($fieldFlags & MYSQLI_SET_FLAG); |
| 240 | + |
| 241 | + // as flags 32768 can be NUM_FLAG or GROUP_FLAG |
| 242 | + // reference: https://www.php.net/manual/en/mysqli-result.fetch-fields.php |
| 243 | + // so check field type instead of flags |
| 244 | + $this->isNumeric = $this->isType(self::TYPE_INT) || $this->isType(self::TYPE_REAL); |
| 245 | + |
| 246 | + /* |
| 247 | + MYSQLI_PART_KEY_FLAG => 'part_key', |
| 248 | + MYSQLI_TIMESTAMP_FLAG => 'timestamp', |
| 249 | + MYSQLI_AUTO_INCREMENT_FLAG => 'auto_increment', |
| 250 | + */ |
255 | 251 |
|
256 | 252 | $this->isMappedTypeBit = $this->isType(self::TYPE_BIT); |
257 | 253 | $this->isMappedTypeGeometry = $this->isType(self::TYPE_GEOMETRY); |
@@ -377,14 +373,6 @@ public function isSet(): bool |
377 | 373 | return $this->isSet; |
378 | 374 | } |
379 | 375 |
|
380 | | - /** |
381 | | - * Checks that it is type INT or type REAL |
382 | | - */ |
383 | | - public function isNumericType(): bool |
384 | | - { |
385 | | - return $this->isType(self::TYPE_INT) || $this->isType(self::TYPE_REAL); |
386 | | - } |
387 | | - |
388 | 376 | /** |
389 | 377 | * Checks that it is type DATE/TIME/DATETIME |
390 | 378 | */ |
|
0 commit comments