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