我有一个名为 menus 的 mysql 数据库。我能够查询我的数据库以获取相应的记录集。我不想为每个季节写一个查询。我的问题:如果季节字段包含 2,我想在正文中编写一个 php if 语句来回显一条消息。
表菜单
id | item (varcar) | season (set)
1 | fresh lemonade | 2,3
2 | smoothie | 2
3 | cafe latte | 4
我的查询工作正常
mysql_select_db($database_rest, $rest); $query_menus = "选择 * 从菜单";
$menus = mysql_query($query_menus, $rest) or die(mysql_error());
$row_menus = mysql_fetch_assoc($menus);
$totalRows_menus = mysql_num_rows($menus);
如果在记录集字段 = 2 有效的地方工作,我可以编写一个 php。
<?php echo $row_menus['item']; ?>: <?php
if (@$row_menus['season'] == 1)
{
echo "Winter";
}
else if (@$row_menus['season'] == 2)
{
echo "Spring";
}
else if (@$row_menus['season'] == 3)
{
echo "Summer";
}
else if (@$row_menus['season'] == 4)
{
echo "Fall";
}
?>
结果显示:
fresh lemonade: Spring
smoothie: Spring
cafe latte: Fall
我想编写 php,以便如果季节 CONTAINS 2(例如:if (@$row_menus['season'] CONTAINS 1) echo Spring 等),结果将如下所示:
fresh lemonade: Spring
fresh lemonade: Summer
smoothie: Spring
cafe latte: Fall