mysql — битовое значение PHP PDO возвращает строку

У меня много таблиц, в которых есть битовые поля. Например:

CREATE TABLE `users` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`email` VARCHAR(150) NULL DEFAULT NULL,
`password` VARCHAR(32) NULL DEFAULT NULL,
`name` VARCHAR(100) NULL DEFAULT NULL,
`surname` VARCHAR(100) NULL DEFAULT NULL,
`gsm` VARCHAR(20) NULL DEFAULT NULL,
`citizen_id` VARCHAR(20) NULL DEFAULT NULL,
`is_driver` BIT(1) NULL DEFAULT b'0',
`is_activated` BIT(1) NULL DEFAULT b'0',
`is_deleted` BIT(1) NULL DEFAULT b'0',
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB

На localhost is_activation приходит как string(1) "1" но на моем хостинге string(1) "", Я уже нашел, что нужно читать с ога. Но я не хочу менять все файлы для этого. Я думал, что есть способ сделать это, но пока не нашел.


Мой местный

Драйвер PDO для MySQL:

mysqlnd 5.0.12-dev — 20150407 — $ Id: 241ae00989d1995ffcbbf63d579943635faf9972 $

MySQL:

5.7.12

Хостинг

Версия API клиента:

5.5.50

MySQL:

5.5.0

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector