数据字段null值返回0


Data field null value return 0

我正在数据库中存储一个单选按钮值,该值可以是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'])

位列可能表示为10。使用三重等于来检查值类型。检查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' "; 
}
?>