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 :
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 :
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!