Моя таблица MySQL содержит значение tinyint (1), которое я использую для хранения значения true или false.
У меня есть следующие переменные PHP:
$name = '';
$description = '';
$active = true;
Теперь мой SQL-запрос выглядит следующим образом:
$query = "INSERT into my_table (my_name, my_description, active) VALUES ('$name', '$description', $active) ";
Это будет работать только в том случае, если мое значение $ active равно true. Как только активная переменная имеет значение false, php вставит пустую строку вместо 0 и, следовательно, запрос не будет выполнен.
Как лучше всего использовать false в таком запросе?
Должен ли я вручную преобразовывать false в строку '0'?
Лучше сразу использовать строчки на стороне PHP? другими словами объявлять: $ active = '1';
или я могу как-то заставить PHP всегда преобразовывать false в строку '0'?
Спасибо
Michael