数据字段null值返回0

时间:2012-09-11 18:36:34

标签: php sql-server

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

3 个答案:

答案 0 :(得分:1)

TRY

 if(false === row['radioVal'] ) //or
 if(NULL === row['radioVal'] )

并检查NULL,您可以查看is_null

 is_null(row['radioVal'])

答案 1 :(得分:1)

位列可能会表示为10。使用三等于检查值类型。检查row['radioVal'] === 1是否为真,row['radioVal'] === 0为假,row['radioVal'] === null为空。

答案 2 :(得分:0)

也许您应该在SQL数据库中使用其他数据类型。

我建议使用Enum或类似的东西:

ENUM('false', 'true', 'NULL')

在你的PHP文件中

<?PHP
       if(row['radioVal'] == false ) 
          echo "checked='checked' "; 
}
?>
相关问题