PHP联动查询通常指的是在一个Web应用程序中,通过PHP脚本与数据库进行交互,实现多表之间的关联查询。这种查询方式可以有效地从多个相关联的数据表中提取所需的信息。
假设我们有两个表:users 和 orders,分别存储用户信息和订单信息。我们希望通过用户的ID查询该用户的所有订单。
<?php
// 数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 用户ID
$user_id = 1;
// 联动查询SQL语句
$sql = "SELECT users.name, orders.order_id, orders.order_date
FROM users
INNER JOIN orders ON users.user_id = orders.user_id
WHERE users.user_id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $user_id);
$stmt->execute();
$result = $stmt->get_result();
// 输出结果
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "姓名: " . $row["name"]. " - 订单ID: " . $row["order_id"]. " - 订单日期: " . $row["order_date"]. "<br>";
}
} else {
echo "0 结果";
}
$stmt->close();
$conn->close();
?>通过以上内容,你应该对PHP联动查询有了全面的了解,并且能够解决一些常见问题。