我尝试了以下方法从结果集中删除空值。
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
最佳答案
为什么不在没有 php 的情况下从查询中删除 Null 值?
WHERE your_column is not null
或
WHERE your_column <> ''
取决于您的专栏。您使用了整个函数只是为了删除空值,而在 sql 中只有 5 个单词
关于php - 使用 PHP 从 MySQL 中删除 NULL 值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17912004/