如何用城镇名称替换ID?

时间:2019-02-25 10:13:34

标签: php sql replace

如何替换类别ID?现在是1,2,3,4,5,6,7等等。我想用城镇名称代替它们。例如。 1 =东京,2 =布达佩斯,3 =哥本哈根。

$sql = "SELECT pic, title, address, category FROM wp_23444423 WHERE COALESCE(pic, '') != '' ORDER BY id DESC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo '<br> <img src="'.$row['pic'].'"><br>Name: '. $row['title']. '<br>Coordinates: ' . $row['address'] . '<br>Category: ' . $row['category'] . '<br>';
    }
} else {
    echo "0 results";
}

$conn->close();
?> 

1 个答案:

答案 0 :(得分:0)

根据您的评论,我想说的是您正在寻找switch statement。根据开关输入(将是类别ID)创建一个城市名称变量并进行设置。像这样:

switch (categoryId) {
    case 1:
        $cityName = "Tokyo";
        break;
    case label2:
        $cityName = "Budapest";
        break;
    case label3:
        $cityName = "Copenhagen";
        break;
    ...
    default:
        $cityName = "Unknown city";
}

尽管如此,我仍然建议您考虑加入SQL,因为这样做既干净又快捷...

此外,这种方法还基于您没有疯狂的城市名称的假设。如果您有很多城市,则最好通过创建数组或字典(我不太确定PHP中的选项)来进行查找。还是要在数据库中建立表。