PHP 複数テーブル結合:基本と実践【サンプルコード付き】

複数のデータテーブルを結合するには、次の手順を使用できます。

  1. データベースに接続するには、まずPHPを使用して接続し、PDOやmysqliなどのデータベース接続方法を使用できます。
  2. データテーブルを検索して、結合する必要がある複数のデータテーブルをもとにデータを取得します。
  3. データテーブルをマージ:検索したデータテーブルを1つのデータセットにマージし、PHPの配列などのデータ構造を使用してマージ後のデータを格納できます。
  4. データ処理:統合されたデータに必要に応じて処理を行う。例えば、並べ替えやフィルタリングなど。

以下は簡単なサンプルコードです。

<?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にマージします。最後に、マージ後のデータを処理して出力します。もしマージする必要があるデータテーブルがさらにあれば、この手順を続けることができます。

bannerAds