php echo-info数据库使用foreach将0更改为no


php echo info database using foreach change 0 to no

我有一个包含一些信息的数据库。使用for each语句可以从数据库中获取所有记录。

CCD_ 1在数据库0或1中,0为否,1为是。我的foreach语句在显示记录时起作用,但我想将测试记录中的0更改为no,将1更改为yes。我试过使用if语句,但遗憾的是,它似乎不起作用。

foreach( $result as $row2 )
{ echo '<table ><tr><td>' . $row2['name'] . '</td></tr>' . '<tr><td>' . $row2['test'] . '</td></tr>' .'<tr><td>' . $row2['comments'] . '</td></tr>  </table><p>'; } ?></p>

使用带有三元运算符的空函数来测试值(查看手册以了解empty的完整含义,0是其中一个值)。

foreach( $result as $row2 ) { 
      $value .= !empty($row2['test']) ? 'yes' : 'no';
      echo '<table ><tr><td>' . $row2['name'] . '</td></tr>' . '<tr><td>' . $value . '</td></tr>' .'<tr><td>' . $row2['comments'] . '</td></tr>  </table><p>'; 
} ?></p>

使用三元运算符,例如:

'<tr><td>' . ($row2['test']? 'yes' : 'no') . '</td></tr>'

完整代码:

foreach( $result as $row2 )
{ 
    echo '<table ><tr><td>' . $row2['name'] . '</td></tr>' 
        . '<tr><td>' . ($row2['test']? 'yes' : 'no') . '</td></tr>' 
        . '<tr><td>' . $row2['comments'] 
        . '</td></tr>  </table><p>'; 
}