PHP条件语法帮助If / Else?

时间:2011-12-14 19:44:14

标签: php mysql syntax if-statement

我需要正确的php语法来处理我的网站产品页面的breadcrum链接的情况。我的所有项目都来自MySQL数据库。

库存项目由itemCategory或itemAuthor组织。并非所有项都有与之关联的itemCategory,因此在数据库中它们为NULL。但是,所有项目都有itemAuthor。

我基本上想说的是:

如果项目具有itemCategory的值,则回显itemCategory。如果itemCategory为NULL,则改为echo itemAuthor。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

if(empty($itemCategory)) {
  echo $itemAuthor;
} else {
  echo $itemCategory;
}

答案 1 :(得分:0)

mysql解决方案:

SELECT ...
    IFNULL(`itemCategory`, `itemAuthor`) AS `itemCategory`
FROM ...

在PHP中你只需回显itemCategory。没有其他条件。如果它是NULL id数据库,则它将是PHP中的itemAuthor。

php解决方案:

if ($r['itemCategory']):
    echo $r['itemCategory'];
else:
    echo $r['itemAuthor'];
endif;

NULL作为空字符串返回。如果表达式,它将转换为php false。