在我的数据库表中,我有一个列名gender
,0 - 男性和1 - 女性。默认值为0.
当我尝试使用以下代码时,结果并不顺利。
male - 0
female - 1
default value is 0
$gender = $row['gender'] ? $row['gender'] : null;
而不是0,我得到空值。我该如何解决这个问题。
我把默认值设置为0是错误的,假设如果保留0,我该如何解决他的问题。
答案 0 :(得分:3)
在PHP中,当在条件三元运算符中使用布尔值的上下文时,值0的计算结果为false。
您需要在条件中更明确。
例如:
$gender = isset($row['gender']) ? $row['gender'] : null;