之前,我使用普通的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个脚本得到的结果只是“这是空的”
我不知道如何才能做到这一点。
答案 0 :(得分:0)
你的意思是说空值可以是NULL或者'' (空字符串)?
试试这个:
if (is_null ($problem) || empty ($problem))
{
echo "This is null";
}
else
{
echo "This is not null";
}
顺便说一句,我不确定它是否是一个错字,但你在回声后错过了一个空格。它应该是echo "This is null";