我需要正确的php语法来处理我的网站产品页面的breadcrum链接的情况。我的所有项目都来自MySQL数据库。
库存项目由itemCategory或itemAuthor组织。并非所有项都有与之关联的itemCategory,因此在数据库中它们为NULL。但是,所有项目都有itemAuthor。
我基本上想说的是:
如果项目具有itemCategory的值,则回显itemCategory。如果itemCategory为NULL,则改为echo itemAuthor。
感谢您的帮助。
答案 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。