PHP 複数テーブル結合:基本と実践【サンプルコード付き】
複数のデータテーブルを結合するには、次の手順を使用できます。
- データベースに接続するには、まずPHPを使用して接続し、PDOやmysqliなどのデータベース接続方法を使用できます。
- データテーブルを検索して、結合する必要がある複数のデータテーブルをもとにデータを取得します。
- データテーブルをマージ:検索したデータテーブルを1つのデータセットにマージし、PHPの配列などのデータ構造を使用してマージ後のデータを格納できます。
- データ処理:統合されたデータに必要に応じて処理を行う。例えば、並べ替えやフィルタリングなど。
以下は簡単なサンプルコードです。
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$conn = new mysqli($servername, $username, $password, $dbname);
// 查询数据表
$sql1 = "SELECT * FROM table1";
$result1 = $conn->query($sql1);
$sql2 = "SELECT * FROM table2";
$result2 = $conn->query($sql2);
// 合并数据表
$data = array();
if ($result1->num_rows > 0) {
while ($row = $result1->fetch_assoc()) {
$data[] = $row;
}
}
if ($result2->num_rows > 0) {
while ($row = $result2->fetch_assoc()) {
$data[] = $row;
}
}
// 处理数据
// 对$data进行排序、过滤等操作
// 输出合并后的数据
print_r($data);
// 关闭数据库连接
$conn->close();
?>
この例では、まずデータベースに接続し、次に2つのデータテーブル(table1とtable2)をクエリし、それらを1つの配列$dataにマージします。最後に、マージ後のデータを処理して出力します。もしマージする必要があるデータテーブルがさらにあれば、この手順を続けることができます。