数据库名称:测试
表名:雇员
结构
+-----+------------+----------+--------+
| id | name | Password | code |
+-----+------------+----------+--------+
| 11 | John | test122 | A1 |
| 12 | Johana | test124 | A2 |
| 13 | David | test125 | A3 |
| 14 | Anna | test126 | A1 |
| 15 | Mike | test127 | A5 |
+-----+------------+----------+--------+表名: code_id
结构
+-------+------------+
| code | codename |
+-------+------------+
| A1 | Security |
| A2 | Manager |
| A3 | Admin |
| A4 | guest |
| A5 | CEO |
+-------+------------+我想说的是欢迎和成功
$strSQL = "SELECT * FROM employee";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
$idcode = $row['code'];
}
mysql_close();回波$idcode
结果:
欢迎,A1
现在我想要回应欢迎,经理还是欢迎首席执行官
如何在php上查询?
发布于 2015-10-29 03:53:57
尝试这个查询
$strSQL = "select a.*,b.codename from employee as a join code_id as b on a.code=b.code";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
$idcode = $row['codename'];
}
mysql_close();发布于 2015-10-29 03:52:32
一种更容易的方法,不需要查询,
<?php
function convertCode($code) {
$codes = [
"A1" => "Security",
"A2" => "Manager",
"A3" => "Admin",
"A4" => "guest",
"A5" => "CEO"
];
return $codes[$code];
}
?>然后在你的循环中,
echo "Welcome " . convertCode($row['code']) . ".";编辑1
您不应该再使用mysql了,因为它已经被官方否决了。您应该更改为mysqli或PDO。
https://stackoverflow.com/questions/33405628
复制相似问题