繁体   English   中英

PHP条件语法帮助如果/其他?

[英]PHP Conditional Syntax Help If/Else?

我需要适当的php语法来处理网站上产品页面的面包屑链接的情况。 我的所有项目均来自MySQL数据库。

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

我基本上想说的是:

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

谢谢你的帮助。

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

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作为空字符串返回。 在if表达式中将其转换为php false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM