Вставить PHP false в mysql

Моя таблица 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»?

Спасибо Майкл

5
задан Charles 13 March 2012 в 19:09
поделиться