我正在数据库中存储一个单选按钮值,该值可以是true、false或NULL。如果为null或false,则答案为0,即false。有什么解决方案可以检查空值吗?我试过使用isset和Empty,但这些都没有帮助。数据库为MSSQL,数据类型为位,用于存储单选按钮的值
<input name="radioVal" type="radio" id="radioVal" value="false"
<?PHP
if(row['radioVal'] == false )
echo "checked='checked' ";
}
?> />
<input name="radioVal" type="radio" id="radioVal" value="true"
<?PHP
if(row['radioVal'] == true )
echo "checked='checked' ";
}
?> />
TRY
if(false === row['radioVal'] ) //or
if(NULL === row['radioVal'] )
要检查NULL,可以使用is_NULL 进行检查
is_null(row['radioVal'])
位列可能表示为1
或0
。使用三重等于来检查值和类型。检查row['radioVal'] === 1
是否为true,row['radioVal'] === 0
是否为false,row['radioVal'] === null
是否为null。
也许您应该在SQL数据库中使用另一种数据类型。
我建议Enum或类似的东西:
ENUM('false', 'true', 'NULL')
在你的PHP文件你
<?PHP
if(row['radioVal'] == false )
echo "checked='checked' ";
}
?>