Булевые значения в БД mySQL хранятся в виде TINYINT(1)
При выводе с БД и обработке мы получаем типы переменных int(1) и int(0)
Такой тип переменных удовлетворяет запросам if($a) и if(!$a) но все же вопрос...
Тип данных boolean при сохранении в БД конвертируется в TINYINT(1).
Таким образом в phpmyadmin можно руками ввести число выше 1. Это не так страшно, как неудобно.
Есть ли возможность строго указать логический тип данных, чтобы нельзя было вводить никаких значений кроме 0 и 1, и чтобы с базы приходило не int(1), int(0), а bool(true), bool(false)
_____________
Задача на корректную обработку данных (мое решение)
http://eu.battle.net/sc2/ru/profile/2212951/1/IIIIIIIIIIII/