📅  最后修改于: 2023-12-03 14:50:23.815000             🧑  作者: Mango
在 PHP 中,我们可以使用 SQL 语句来查询数据库并获取结果。在本题中,我们需要使用 SQL 的 JOIN 操作来将两个表进行连接,并使用 WHERE 操作符来筛选符合条件的数据。
示例的两个表分别为 table1
和 table2
。我们需要根据 table1
中的 id
来匹配 table2
中的数据。
以下是示例代码:
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// SQL 查询语句
$sql = "SELECT * FROM table1
JOIN table2
ON table1.id = table2.id
WHERE table1.id IN (1, 2, 3)";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
以上代码使用 mysqli
类连接数据库,并执行 SQL 查询语句。使用 JOIN
操作连接两个表,并使用 WHERE
操作符查询匹配的数据。
其中,table1.id
与 table2.id
进行匹配。匹配的 id
列表为 1, 2, 3
,在查询时使用了 IN
操作符来筛选。
在查询结果中,我们可以输出符合条件的数据。在示例代码中,输出了 id
、name
和 email
三列的值。
以上代码为匹配示例的基础代码。根据实际需求,您可以修改 SQL 查询语句和输出的列数和列名,来满足自己的数据查询需求。