Maison  >  Article  >  base de données  >  Comment implémenter la fonction de classification d'articles en créant une table de classification d'articles dans MySQL

Comment implémenter la fonction de classification d'articles en créant une table de classification d'articles dans MySQL

WBOY
WBOYoriginal
2023-07-02 14:05:251370parcourir

MySQL crée une table de classification d'articles pour réaliser la fonction de classification d'articles.

Avec la croissance rapide de l'information et la popularité d'Internet, divers types d'articles continuent d'émerger. Lors de la création d’un site Web riche en contenu, il est essentiel de catégoriser vos articles. Cet article expliquera comment utiliser MySQL pour créer une table de classification d'articles et démontrera comment implémenter la fonction de classification d'articles à travers des exemples de code.

1. Créer une table de classification des articles

Tout d'abord, nous devons créer une table de classification des articles pour stocker les informations de classification des articles. Supposons que notre table de classification d'articles soit nommée « catégorie » et contienne les champs suivants :

  1. id : identifiant de catégorie, défini comme clé primaire à incrémentation automatique ;
  2. name : nom de catégorie, utilisé pour identifier différentes catégories d'articles.

Utilisez l'instruction SQL suivante pour créer une table de classification d'articles :

CREATE TABLE category (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL
);

2. Insérez les données de classification d'article

Nous pouvons insérer des données de test dans la table de classification d'articles pour un affichage ultérieur des fonctions. Supposons que nous ayons les catégories d'articles suivantes : technologie, vie, divertissement. Utilisez l'instruction SQL suivante pour insérer des données :

INSERT INTO category (name) VALUES 
  ('科技'),
  ('生活'),
  ('娱乐');

3. Association entre la table article et la table catégorie

Ensuite, nous devons ajouter un champ de clé étrangère à la table article pour associer l'article à la table catégorie. Supposons que notre table d'articles soit nommée « article » et contienne les champs suivants :

  1. id : identifiant de l'article, défini comme clé primaire auto-incrémentée
  2. title : titre de l'article
  3. content : contenu de l'article ; ID de catégorie, c'est la catégorie à laquelle appartient l'article.
  4. Utilisez l'instruction SQL suivante pour créer la table d'articles et ajouter la clé étrangère de classification :
CREATE TABLE article (
  id INT AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(100) NOT NULL,
  content TEXT NOT NULL,
  category_id INT NOT NULL,
  FOREIGN KEY (category_id) REFERENCES category(id)
);

4. Interrogez les articles d'une catégorie spécifique

Grâce aux étapes ci-dessus, nous avons réussi à établir la table de classification d'articles et la table d'articles et les a liés. Désormais, nous pouvons interroger des articles dans une catégorie spécifique via SQL.

Supposons que nous devions interroger des articles classés comme « Technologie », utilisez l'instruction SQL suivante pour interroger :

SELECT article.title, article.content
FROM article
INNER JOIN category ON article.category_id = category.id
WHERE category.name = '科技';

L'instruction ci-dessus associe la table d'articles et la table de classification d'articles via INNER JOIN, et limite le nom de la catégorie à « Technologie » dans la clause WHERE", et récupéré les titres des articles et le contenu de la catégorie correspondante.

5. Exemple de programme

Ce qui suit est un exemple de programme simple qui montre comment utiliser PHP et MySQL pour implémenter la fonction de classification d'articles :

<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "my_database";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 查询分类为"科技"的文章
$sql = "SELECT article.title, article.content
        FROM article
        INNER JOIN category ON article.category_id = category.id
        WHERE category.name = '科技'";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出每个文章的标题和内容
    while($row = $result->fetch_assoc()) {
        echo "标题:" . $row["title"]. "<br>";
        echo "内容:" . $row["content"]. "<br><br>";
    }
} else {
    echo "没有匹配的文章";
}

// 关闭数据库连接
$conn->close();
?>

Le code ci-dessus crée une connexion avec la base de données MySQL via l'extension mysqli et des requêtes. les éléments classés comme « Technologie » « Article. Enfin, le titre et le contenu de chaque article sont sortis en boucle.

Grâce aux étapes ci-dessus, nous avons réussi à créer une table de classification d'articles à l'aide de MySQL et à implémenter la fonction de classification d'articles à l'aide d'un exemple de code. Grâce à cette méthode, nous pouvons classer et gérer les articles pour mieux organiser et afficher le contenu du site Web.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn