Php 将布尔字段作为是/否或其他值回显

Php 将布尔字段作为是/否或其他值回显,php,mysql,Php,Mysql,我在只读SQL表中有一个名为的字段,它只能保存两个值,即0或1 这就是我目前打印字段的方式: echo "<td>" . $row['attended'] . "</td>"; echo”“$第['attended']行。""; 它只返回0或1-有人出席的字段中的值。如何让0(即未参加)返回no,或1(即参加)返回yes 非常感谢 您可以使用三元运算符(在某些语言中也称为条件运算符)?:: echo '<td>' . ($row['attended']

我在只读SQL表中有一个名为的字段,它只能保存两个值,即0或1

这就是我目前打印字段的方式:

  echo "<td>" . $row['attended'] . "</td>";
echo”“$第['attended']行。"";
它只返回0或1-有人出席的
字段中的值。如何让0(即未参加)返回no,或1(即参加)返回yes


非常感谢

您可以使用三元运算符(在某些语言中也称为条件运算符)
?:

echo '<td>' . ($row['attended'] ? 'yes' : 'no') . '</td>';
echo“”。($row['attended']?'yes':'no');
手册页面“三元运算符”标题下提到了该运算符。

该运算符非常适合:

echo ($row['attended']?'yes':'no');
如果要直接从sql查询中获取是/否,请使用以下语句:

SELECT IF attended THEN 'yes' ELSE 'no' AS attended
FROM …
使用

echo”“。($row['attended']==1?'yes':'no')。"";
$arr=array(1=>'Yes',0=>'No);
“回声”$arr[$row['attended']]。"";
类似于:

echo('<td>'.(($row['attended']==1) ? 'yes' : 'no').'</td>');
echo(“”($row['attended']==1)?'yes':'no');

谢谢!我有点喜欢你的解决方案!我在语言文件中使用它将布尔值转换为是/否。
$arr = array(1 => 'Yes', 0 => 'No);

echo "<td>" . $arr[$row['attended']] . "</td>";
echo('<td>'.(($row['attended']==1) ? 'yes' : 'no').'</td>');