获取列值为0会抛出空值

时间:2016-04-01 14:28:51

标签: php

在我的数据库表中,我有一个列名gender,0 - 男性和1 - 女性。默认值为0.

当我尝试使用以下代码时,结果并不顺利。

male - 0 
female - 1
default value is 0



$gender =  $row['gender'] ? $row['gender'] : null;

而不是0,我得到空值。我该如何解决这个问题。

我把默认值设置为0是错误的,假设如果保留0,我该如何解决他的问题。

1 个答案:

答案 0 :(得分:3)

在PHP中,当在条件三元运算符中使用布尔值的上下文时,值0的计算结果为false。

您需要在条件中更明确。

例如:

$gender = isset($row['gender']) ? $row['gender'] : null;