我的 MySQL 表包含一个 tinyint(1) 值,用于存储真值或假值。
我有以下 PHP 变量:
$name = '';
$description = '';
$active = true;
现在我的SQL查询如下:
$query = "INSERT into my_table (my_name, my_description, active) VALUES ('$name', '$description', $active) ";
这仅在我的 $active 值为 true 时才有效。一旦活动变量为假,php 将插入一个空字符串,而不是 0,因此查询将失败。
在这样的查询中使用 false 的最佳方法是什么?
我应该手动将 false 转换为 '0' 字符串吗?立即在 PHP 端使用 stings 是否更好?换句话说,声明:$active = '1'; 或者我能以某种方式让 PHP 始终将 false 转换为“0”字符串吗?
谢谢迈克尔