php が mssql を読み込むときに null 値を判断するにはどうすればよいですか?
環境は次のとおりです: linux redhat 5.4,php+freetds+mssql 2005 サーバー
//***** **********************************************
$value=iconv("GB2312","UTF-8",$row[iconv("UTF-8","GB2312",$field)]);
echo "
" ; // mssql 2005 で $field フィールドが null の場合、次の文は実行されません echo $value;// mssql 2005 で $field フィールドが null の場合、次の文は実行されません
echo " | "// mssql 2005 で $field フィールドが null の場合、次の文は実行されません
//* *** ************************
echo "
";
//echo "waredatememo:".$ test[" waredatememo"] ;
echo "
";
echo iconv("GB2312","UTF-8",$row[iconv("UTF-8","GB2312",$) field)] ) または die("MSG results:".mssql_get_last_message());
mssql 2005 では $field フィールドは null 値です。
上記のステートメントを使用してテストすると、Web ページには「MSG results:」のみが表示され、その後にメッセージは表示されません。
解決!....
-----解決策---------
結果をクエリした後、empty を使用して判断してください。結果は配列であるため、=='' や ==0 を直接使用して
を判断することはできません。