Maison > Article > développement back-end > Comment écrire une requête PHP pour les produits de la catégorie spécifiée
Comment écrire une requête PHP pour les produits de la catégorie spécifiée
在网站开发过程中,经常需要根据商品的分类来进行查询和展示。下面介绍一种使用Comment écrire une requête PHP pour les produits de la catégorie spécifiée,并提供具体的代码示例。
首先,我们需要在数据库中创建一个商品表(products)和一个分类表(categories),它们之间通过外键关联。商品表包括字段:商品ID(id)、商品名称(name)、商品分类ID(category_id)等。分类表包括字段:分类ID(id)、分类名称(name)等。
接下来,我们编写一个PHP函数,用于查询指定分类ID下的商品。具体代码如下所示:
<?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为1作为参数,来查询分类ID为1的商品信息。
通过以上方法,我们可以轻松地编写一个PHP函数来查询指定分类下的商品,并在网站中进行展示。同时,也可以根据具体需求对代码进行修改和优化。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!