gpt4 book ai didi

php - 从一个表中获取 ID 并找到该 ID 的名称

转载 作者:行者123 更新时间:2023-11-29 04:33:07 25 4
gpt4 key购买 nike

在我的数据库中,我有 3 个表。

用户(表名)这么多行有行名用户之一,如果

--------------------
| id | user |
--------------------
| 7 | user |
| 8 | user_name_2 |
| 11 | user_name_5 |
--------------------

和另一个表调用数据

----------------------------
| id | user-id | number |
----------------------------
| 1 | 7 | 789654125 |
| 2 | 8 | 465654545 |
| 3 | 11 | 884554511 |
----------------------------

表中td user_id为表用户id

现在我想在 php 中显示姓名和号码

$conn = mysqli_connect("localhost","root","QAZWS12","user");
$sql = "SELECT * FROM user"
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
$id = $row["id"];
}

做同样的事情并得到 $number = $row["number"]

现在我想要的是数据表中的用户id自动获取表中的用户号,我该怎么做呢?

最终输出

用户 789654125user_name_2 465654545 这样的

最佳答案

你必须在这里使用join。有关不同类型 JOINS 的更多详细信息,请参阅官方 MySQL 文档或在线搜索

替换这个查询

$sql = "SELECT u.id,u.user AS user_name,d.number AS user_number 
FROM user u LEFT JOIN description d ON u.id = d.user-id";

上面的查询将获取用户 ID 和用户名以及用户编号

也替换这个

$id = $row["id"].' '.$row['user_name'].' '.$row['user_number'].'<br/>';

这输出为7 用户 789654125

关于php - 从一个表中获取 ID 并找到该 ID 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53594166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com