PHP / MySQL将查询结果显示为其他内容

时间:2017-01-29 16:47:28

标签: php mysql

我有一个MySQL表,我正在回复一个php文件作为表。

$query = "SELECT * FROM $tablename";

我希望能够在其中一个单元格中出现特定单词时定义替代单词。例如数据库包含单词“y”,我想显示“是!”

我想要硬编码,所以一组单词总是替换另一组单词,还有两个变量的选项,一个来自数据库,另一个是要显示的单词。

我一直在研究CASE语句和切换块,但是我不确定我是否在正确的道路上。

任何帮助都将不胜感激。

我想我需要能够让我的数据更加独立,能够用它做任何事情,这就是我所拥有的:

$query = "SELECT * FROM $tablename order by timestamp desc";
$result = mysqli_query($connect, $query);

<?php while($row1 = mysqli_fetch_array($result)):;?>

            <tr>
                <td><?php echo $row1[5];?></td>
                <td><?php echo $row1[3];?></td>
                <td><?php echo $row1[0];?></td>
                <td><?php echo $row1[7];?></td>
            </tr>
            <?php endwhile;?> 

5,3,0和7是我要显示的列

1 个答案:

答案 0 :(得分:0)

是的情况 - 何时需要使用:

select
case when col1 = 'y' then 'Yes'
     when col1 = 'n' then 'NO' end
from tableName1;