php - 使用 php 从数据库中的整数创建并回显一个字符串

标签 php mysql string int echo

我从我的数据库中选择了一个包含 3 个整数的列“状态”。我希望 0、1、2 在用户进入页面后向用户回显你好、再见等任何内容。

0 = hello
1= goodbye
2= whatever

我找不到任何关于如何用 php 回应这个的例子。

我见过很多例子,它们只是为 $var = 1 $var= hello... 等提供冷代码。我看不出这如何适合一个真实的例子。

到目前为止,我选择了该列,状态将回显,但状态 0 前面有一个 1,状态 1 末尾有一个 1。

echo "<td>".( $row["status"]==0 ?  : 'Hello' ). ( $row["status"]==1 ?  : 'Goodbye' ) ."</td>";

表格结果

Status:
hello1
hello1
hello1
1goodbye
hello1
1goodbye 

最佳答案

您可以使用数组来保存它可能的各种选项。它几乎就像一个小型查找表,但节省了到另一个数据库表的链接...

$options = [ 0 => "hello", 1 => "goodbye", 2 => "whatever" ];
$row["status"] = 1;

echo "<td>". $options[$row["status"]]."</td>";

给...

<td>goodbye</td>

关于php - 使用 php 从数据库中的整数创建并回显一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49987308/

相关文章:

c - 在 C 中使用 strcpy() 和复制 char* 的地址之间的区别

java - 了解 StringUtils.join 性能决策

mysql - SQL 是有效的,但是有什么方法可以使它更小(包括 sqlfiddle)

php - 使用数据库(最好是mysql)在php和nodejs之间共享 session

php - MySQL 按 nextid 列排序

php - 减少在 php 中解析大型 xml 文件的处理时间

Ruby:删除字符串开头的空白字符

php - 使用 php 将 HTML 输出转换为纯文本

php - 关于某些模板的数组排列

php - 显示多个 PHP 查询