>백엔드 개발 >PHP 튜토리얼 >지정된 카테고리 제품에 대한 PHP 쿼리를 작성하는 방법

지정된 카테고리 제품에 대한 PHP 쿼리를 작성하는 방법

王林
王林원래의
2024-03-10 08:06:041063검색

지정된 카테고리 제품에 대한 PHP 쿼리를 작성하는 방법

특정 카테고리 제품에 대한 PHP 쿼리 작성 방법

웹사이트 개발 과정에서 제품을 분류에 따라 쿼리하고 표시해야 하는 경우가 종종 있습니다. 다음은 PHP를 사용하여 지정된 카테고리 제품에 대한 쿼리를 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

먼저 데이터베이스에 외래 키를 통해 연결된 제품 테이블(products)과 카테고리 테이블(categories)을 생성해야 합니다. 제품 테이블에는 제품 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();
?>

위 코드에서는 먼저 데이터베이스에 연결한 후 getProductsByCategory라는 함수를 정의하여 지정된 카테고리 ID에 해당하는 제품을 쿼리합니다. 이 함수는 SQL 문 SELECT * FROM products WHERE Category_id = $category_id를 사용하여 쿼리한 후 루프를 통해 쿼리 결과를 출력합니다. getProductsByCategory的函数,用来查询指定分类ID下的商品。函数中使用了SQL语句SELECT * FROM products WHERE category_id = $category_id来查询,然后通过循环输出查询结果。

最后,我们调用getProductsByCategory

마지막으로 getProductsByCategory 함수를 호출하고 카테고리 ID 1을 매개변수로 전달하여 카테고리 ID 1의 제품 정보를 쿼리합니다.

위 방법을 사용하면 특정 카테고리의 제품을 조회하고 웹사이트에 표시하는 PHP 함수를 쉽게 작성할 수 있습니다. 동시에 특정 요구에 따라 코드를 수정하고 최적화할 수도 있습니다. 🎜

위 내용은 지정된 카테고리 제품에 대한 PHP 쿼리를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.