php mysql 两个表查询
要查询两个表,需要使用 JOIN 子句来连接这两个表。
以下是一个示例,假设有两个表:users 和 orders。
<?php
// 连接到数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 查询语句
$sql = "SELECT users.username, orders.order_id, orders.order_date
FROM users
JOIN orders ON users.user_id = orders.user_id";
// 执行查询
$result = mysqli_query($conn, $sql);
// 检查查询结果
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "用户名: " . $row["username"]. " - 订单ID: " . $row["order_id"]. " - 订单日期: " . $row["order_date"]. "<br>";
}
} else {
echo "没有结果";
}
// 关闭连接
mysqli_close($conn);
?>
这个查询会从 users 表中获取 username,从 orders 表中获取 order_id 和 order_date,并根据 user_id 连接两个表。然后使用 while 循环输出查询结果。
请根据自己的实际情况修改表名、字段名和连接条件。
原文地址: https://www.cveoy.top/t/topic/jfWQ 著作权归作者所有。请勿转载和采集!