これが私のテーブルの様子です。
id col1 col2
---------------
1 a x
2 NULL y
3 NULL z
4 NULL t
col1のデフォルト値はNULL。です。
col1データを使用したいcol1がnullでない場合は、col2データを使用します。
function something($col1,$col2)
{
if(is_null($col1) == true)
$var = $col2
else
$var = $col1
return $var;
}
function something2($col1,$col2)
{
if($col1 === NULL)
$var = $col2
else
$var = $col1
return $var;
}
これが私の問題です。これらの関数は両方とも$col2値を返します。しかし、最初の行でわかるように、col2列はnullではありません。私は何が間違っているのですか?更新:PHPを使用したソリューションを探していますが、col1とcol2の両方の値が必要です。
また、学びたいのですが、この例ではNULL値を使用することがベストプラクティスですか?