我已尝试以下操作从结果集中删除空值。
if((is_null($value)) || ('NULL' === $value) || (null === $value))
似乎没有工作。
这是我的完整代码:
// remove null values from contact details
$contactData[$key] = removeEmptyDataFromArray($contact);
print "<pre>".print_r($contactData[$key],true)."</pre">;
// remove empty data function
function removeEmptyDataFromArray(array $filledData)
{
foreach ($filledData as $key => $value )
{
if ((is_null($value)) || (strlen ( $value ) === 0) || ('NULL' == $value) || (NULL === $value))
{
unset ( $filledData [$key] );
}
}
return $filledData;
}
以下是我的print_r的结果:
firstname :
lastname :
middlename :
primary_emailaddress : someemail@email.com
答案 0 :(得分:1)
为什么不在没有php的情况下从查询中删除Null值?
WHERE your_column is not null
或
WHERE your_column <> ''
取决于你的专栏是怎样的。你已经使用整个函数来删除空值,而在sql中只有5个字
答案 1 :(得分:0)
在您的代码中,而不是
if ((is_null($value)) || (strlen ( $value ) === 0) || ('NULL' == $value) || (NULL === $value))
试
if (empty($value))