2016-04-01 20 views
0

dbテーブルでは、カラム名がgender,0 - 男性と1 - 女性です。デフォルト値は0です。カラム値0をフェッチするとNULL値がスローされます

次のコードで試したところ、結果はうまくいきません。

male - 0 
female - 1 
default value is 0 



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

0を取得する代わりに、null値を取得しています。どのように私はこの問題を解決することができます。

私はデフォルト値を0に設定していますが、0が保存されているとします。どうすれば問題を解決できますか?

答えて

3

PHPでは、条件付き三項演算子のようにブール値のコンテキストで使用されると、値0は偽と評価されます。

あなたの条件にもっと明示する必要があります。例については

$gender = isset($row['gender']) ? $row['gender'] : null; 
関連する問題