Как выбрать все (разные) значения из одной колонки БД через форму?

Исходные: есть некая форма с выпадающим списком “Цвет бумаги”: все, красный, желтый, зеленый.
Задача: выбрать из колонки “Цвет бумаги” базы данных все цвета, когда пользователь выбирает в форме “все”, ибо, как выбрать остальные по одному - понятно.
Вариант с field LIKE %$color% не получается. Возможно, из-за неверного синтаксиса. Как правильно прописать его с биндингом, если других вариантов нет?

$stmt = $mysqli->prepare("SELECT * FROM `A4` WHERE `color`=? AND `form`=?") or die(mysqli_error($mysqli));	
$stmt->bind_param('ss', $color,$form);

Так а что выдает с биндингом?

А зачем стремиться не использовать биндинги? Они например исключат риск SQL инъекций.
PHP БД, для чего нужны prepare и bind_param? Чем лучше mysqli_query? - #3 от пользователя AlexP

Вопрос не стоит так, что бы не использовать биндинг. Формулировка такова из-за того, что нет понимания как решить задачу с биндингом.

С биндингом ничего не выдает. Значение в переменной передается (echo показывает), но выборка не происходит.

Цвета наверно правильнее было бы вынести в отдельную таблицу.

А так например что-то типа

SELECT DISTINCT color FROM A4

SQL SELECT DISTINCT - Dofactory

Так тут не в нем дело, биндинг просто подставляет одно указанное значение вместо ?.
Отличие от просто вставки в строку самому в том, что не будет SQL инъекции если забыть обработать значение.

Спасибо, почитаю про
DISTINCT

Вопрос, оказывается, можно решить достаточно просто: величиной поля “все” я указал “%” - он меняет любые знаки в любом количестве и, передаваемый в переменной, выбирает все значения колонки.