Maison > base de données > tutoriel mysql > le corps du texte

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

WBOY
Libérer: 2023-07-02 14:05:25
original
1362 Les gens l'ont consulté

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
);
Copier après la connexion

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 
  ('科技'),
  ('生活'),
  ('娱乐');
Copier après la connexion

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)
);
Copier après la connexion

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 = '科技';
Copier après la connexion

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();
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!