使用PHP从MySQL中删除NULL值的问题

时间:2013-07-28 19:30:12

标签: php mysql null

我已尝试以下操作从结果集中删除空值。

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

2 个答案:

答案 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))