如果数据库中的addition_1为空,我想显示“未提供”,如果数据库中的数据不为空,我想显示数据?我已经尝试了几种组合,无法弄清楚我错过了什么。
<?php
if (empty($row[addition_1])) {
echo "Not Provided";
}
else {
echo $row[addition_1];
}
?>
答案 0 :(得分:2)
尝试在数组键中添加引号,例如更改:
$row[addition_1]
到
$row['addition_1']
答案 1 :(得分:1)
另一种方法是使用COALESCE
将其添加到SQL中:
SELECT COALESCE(addition_1, 'Not Provided')...
只是另一种选择。这假设db_1中的addition_1为NULL ...
如果它是空白而不是NULL,那么试试这个:
SELECT COALESCE(NULLIF(addition_1,''), 'Not Provided')...
祝你好运。
答案 2 :(得分:1)
我总是使用组合:
if (isset($row['addition_1']) && trim($row['addition_1']))
请记住,你不能根据文档使用empty()函数中的任何函数,这就是我使用它的原因。如果你100%确定addition_1始终是isset,你可以跳过它。