以前は、通常の SQL コードを使用してデータベースにデータを挿入し、("") を使用して空の var をデータベースに挿入していました。
現在、pdo を使用し、(NULL) を使用して空の値をデータベースに挿入しています。
("") と (NULL) が異なることはわかっています。しかし、NULL である変数をスクリプト化する際に問題が発生します....まあ、説明が苦手なのかもしれません。私のスクリプトを見てみましょう:
$problem=$rs['problem']; ///Here comes with the NULL from database.
if (is_null($problem)) {
echo"this is null";
} else {
echo"this is not null";
}
OR
if (empty($problem) ) {
echo "this is null";
} else {
echo "this is not null";
}
OR
if (isset($problem)==NULL) {
echo "this is null";
} else {
echo "this is not null ";
}
テーブルに空があるかデータがあるかに関係なく、これら3つのスクリプトから得られる結果は「これはnullです」だけです
これを正しく取得する方法がわかりません。