@column (length = 32) предназначен только для целей DDL, а не для ограничения средств, он позволяет использовать более 32 символов, если на уровне таблицы он не ограничен. Чтобы ограничить размер, мы собираем go для @size (max = 32)
Разный вопрос, но все тэны здесь: Как вставить значения NULL с помощью PDO?
Подводя итог:
$stmt->bindValue(':param', null, PDO::PARAM_INT);
Должен работать. Вы также можете использовать:
$stmt->execute( array(":param" => NULL));
Для bindparam вы должны указать значение в переменной (не константе), bindvalue, вы можете использовать константы и т. Д.
В MySql вы можете использовать запрос
select * from atable where isnull(column_name);
для проверки нулевых значений.