ホームページ >バックエンド開発 >PHPチュートリアル >特定のカテゴリの製品に対する PHP クエリを実装する方法

特定のカテゴリの製品に対する PHP クエリを実装する方法

WBOY
WBOYオリジナル
2024-03-09 17:48:04442ブラウズ

特定のカテゴリの製品に対する PHP クエリを実装する方法

タイトル: 特定のカテゴリの製品に対する PHP クエリを実装する方法

Web サイト開発のプロセスでは、特定のカテゴリに従って製品をクエリし、表示する必要があることがよくあります。それらをユーザーに伝えます。この機能はPHPで実装するのが一般的ですが、具体的な実装方法とサンプルコードを以下に紹介します。

まず、すべての製品情報を格納するデータベース テーブル products があるとします。テーブル構造は次のとおりです。 category_id

フィールドには、商品が属するカテゴリ ID が格納されます。

次に、特定のカテゴリの製品をクエリするための PHP コードを記述する必要があります。まず、データベースに接続します:

CREATE TABLE products (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    category_id INT,
    price DECIMAL(10, 2)
);

次に、ユーザーから渡されたカテゴリ ID を取得し、このカテゴリの製品をクエリする必要があります:

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

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

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

上記のコードでは、次のコードを渡します。

$_GET['category_id']

ユーザーから渡されたカテゴリIDを取得し、そのIDに基づいてデータベース内の対応するカテゴリの商品情報を照会し、結果をリスト形式で表示します。

最後に、データベース接続を閉じることを忘れないでください。

$category_id = $_GET['category_id'];

$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"]. " - Name: " . $row["name"]. " - Price: " . $row["price"]. "<br>";
    }
} else {
    echo "0 results";
}

上記の操作により、特定のカテゴリに基づいて製品情報をクエリする機能を実現できます。この方法はシンプルで簡単で、小規模な Web サイトやデータ量が少ない場合に適しています。なお、このコードではユーザーが渡したパラメータのセキュリティ検証は行っていないため、実際のアプリケーションではパラメータのフィルタリングやSQLインジェクション防止対策を追加することを推奨します。

以上はPHPで特定カテゴリの商品をクエリする実装方法ですので、ご参考になれば幸いです。

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

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