ホームページ  >  記事  >  バックエンド開発  >  指定したカテゴリの商品に対するPHPクエリの書き方

指定したカテゴリの商品に対するPHPクエリの書き方

王林
王林オリジナル
2024-03-10 08:06:041031ブラウズ

指定したカテゴリの商品に対するPHPクエリの書き方

指定されたカテゴリの商品に対する PHP クエリの作成方法

Web サイト開発のプロセスでは、多くの場合、次のカテゴリに応じて商品をクエリして表示する必要があります。彼らの分類に。以下では、PHP を使用して指定されたカテゴリの製品に対するクエリを作成する方法を紹介し、具体的なコード例を示します。

まず、データベース内に製品テーブル (製品) とカテゴリ テーブル (カテゴリ) を作成する必要があります。これらは外部キーによって関連付けられています。製品テーブルには、製品 ID (id)、製品名 (name)、製品カテゴリ ID (category_id) などのフィールドが含まれます。分類テーブルには、分類 ID (id)、分類名 (name) などのフィールドが含まれます。

次に、指定されたカテゴリ ID の製品をクエリする PHP 関数を作成します。具体的なコードは次のとおりです。

<?php
//连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

//定义查询指定分类商品的函数
function getProductsByCategory($category_id) {
    global $conn;
    
    $sql = "SELECT * FROM products WHERE category_id = " . $category_id;
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        //输出数据
        while($row = $result->fetch_assoc()) {
            echo "ID: " . $row["id"]. " - 商品名称: " . $row["name"]. "<br>";
        }
    } else {
        echo "0 个结果";
    }
}

//调用函数查询指定分类ID为1的商品
getProductsByCategory(1);

$conn->close();
?>

上記のコードでは、最初にデータベースに接続し、次に指定されたカテゴリ ID の製品をクエリするための getProductsByCategory という名前の関数を定義します。この関数は、SQL ステートメント SELECT * FROM products WHERE category_id = $category_id を使用してクエリを実行し、ループを通じてクエリ結果を出力します。

最後に、getProductsByCategory 関数を呼び出し、カテゴリ ID 1 をパラメータとして渡し、カテゴリ ID 1 の製品情報をクエリします。

上記の方法により、指定されたカテゴリの製品をクエリして Web サイトに表示する PHP 関数を簡単に作成できます。同時に、特定のニーズに応じてコードを変更および最適化することもできます。

以上が指定したカテゴリの商品に対するPHPクエリの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。