如果行为空,则回显默认文本,否则回显显示数据


If row empty, echo default text, else echo display data

如果addition_1在数据库中为空,我想显示"未提供",如果它在数据库中不为空,那么我想显示数据吗?我试了好几种组合,都看不出我缺了什么。

<?php
if (empty($row[addition_1])) {
    echo "Not Provided";
} 
else {
    echo $row[addition_1];
}
?>

尝试在数组键中添加引号,如change:

$row[addition_1]

$row['addition_1']

一种替代方案是使用COALESCE将其添加到SQL中:

SELECT COALESCE(addition_1, 'Not Provided')...

只是另一种选择。这确实假设addition_1在数据库中为NULL。。。

如果它是空的,而不是NULL,那么试试这个:

SELECT COALESCE(NULLIF(addition_1,''), 'Not Provided')...

祝你好运。

我总是使用组合:

if (isset($row['addition_1']) && trim($row['addition_1']))

请记住,根据文档,您不能在empty()函数中使用任何函数,这就是我使用此函数的原因。如果你100%确定addition_1总是被设置的,你可以跳过它。