将mysql编号更改为文本

时间:2016-01-09 13:51:42

标签: php mysql

我试图让这段代码输入一些东西 “收到(这一点很多)(得分的原因)。到目前为止,我有这个。

if ($resultss->num_rows > 0) {
// output data of each row
while($row2 = $resultss->fetch_assoc()) {
    echo "Received " . $row2["id_points"]. " points for " . $row2['id_task']."<br>";
  }
} else {
echo "0 results";
}

到目前为止,我的代码几乎正常运行。这是输入。 “1分获得15分 如您所见,问题是原因是存储在sql数据库中的数字。我想知道如何将这个数字转换成单词。 感谢您提前回复

1 个答案:

答案 0 :(得分:2)

或许这样的事情?

<?php

  function getTaskFromID($id){
    switch($id){
      case 1: return 'foo';
      case 2: return 'bar';
      default:
        return 'You did something we did not approve of..';
    }
  }

  echo "Received " . $row2["id_points"]. " points for " . getTaskFromID($row2['id_task'])."<br>";
?>

但是,实际上应该使用sql join。 在1个查询中,您可以通过添加1个表格来选择点和任务字符串,其中包含两个col&#34; task_id&#34;和&#34; task_msg&#34;。