Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melaksanakan fungsi klasifikasi artikel dengan mencipta jadual klasifikasi artikel dalam MySQL

Bagaimana untuk melaksanakan fungsi klasifikasi artikel dengan mencipta jadual klasifikasi artikel dalam MySQL

WBOY
WBOYasal
2023-07-02 14:05:251370semak imbas

MySQL mencipta jadual klasifikasi artikel untuk melaksanakan fungsi klasifikasi artikel

Dengan perkembangan pesat maklumat dan populariti Internet, pelbagai jenis artikel terus muncul. Apabila membina tapak web yang kaya dengan kandungan, mengkategorikan artikel anda adalah penting. Artikel ini akan memperkenalkan cara menggunakan MySQL untuk mencipta jadual klasifikasi artikel dan menunjukkan cara melaksanakan fungsi klasifikasi artikel melalui contoh kod.

1. Buat jadual klasifikasi artikel

Pertama, kita perlu buat jadual klasifikasi artikel untuk menyimpan maklumat klasifikasi artikel. Andaikan jadual klasifikasi artikel kami dinamakan "kategori" dan mengandungi medan berikut:

  1. id: ID kategori, ditetapkan sebagai kunci utama penambahan automatik
  2. nama: nama kategori, digunakan untuk mengenal pasti kategori artikel yang berbeza.

Gunakan pernyataan SQL berikut untuk mencipta jadual pengelasan artikel:

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

2. Masukkan data pengelasan artikel

Kita boleh memasukkan beberapa data ujian ke dalam jadual pengelasan artikel untuk paparan fungsi seterusnya. Katakan kita mempunyai kategori artikel berikut: teknologi, kehidupan, hiburan. Gunakan pernyataan SQL berikut untuk memasukkan data:

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

3. Perkaitan antara jadual artikel dan jadual kategori

Seterusnya, kita perlu menambah medan kunci asing pada jadual artikel untuk mengaitkan artikel dengan jadual kategori. Andaikan jadual artikel kami dinamakan "artikel" dan mengandungi medan berikut:

  1. id: ID artikel, ditetapkan sebagai kunci utama yang ditambah secara automatik: tajuk artikel
  2. kandungan: kandungan artikel; : ID kategori, Itulah kategori kepunyaan rencana tersebut.
  3. Gunakan pernyataan SQL berikut untuk mencipta jadual artikel dan menambah kunci asing klasifikasi:
  4. 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)
    );
  5. 4. Pertanyaan artikel kategori tertentu

Melalui langkah di atas, kami telah berjaya mewujudkan jadual klasifikasi artikel dan jadual artikel dan berkaitan mereka. Kini, kita boleh menanyakan artikel dalam kategori tertentu melalui SQL.

Andaikan kita perlu menanyakan artikel yang dikelaskan sebagai "Teknologi", gunakan pernyataan SQL berikut untuk membuat pertanyaan:

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

Pernyataan di atas mengaitkan jadual artikel dan jadual klasifikasi artikel melalui INNER JOIN, dan mengehadkan nama kategori kepada "Teknologi" dalam klausa WHERE ", dan mendapatkan semula tajuk artikel dan kandungan kategori yang sepadan.

5. Contoh program

Berikut ialah contoh program ringkas yang menunjukkan cara menggunakan PHP dan MySQL untuk melaksanakan fungsi klasifikasi artikel:

<?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();
?>

Kod di atas mencipta sambungan dengan pangkalan data MySQL melalui sambungan mysqli dan pertanyaan item yang dikelaskan sebagai "Teknologi" "Artikel. Akhirnya, tajuk dan kandungan setiap artikel dikeluarkan melalui gelung.

Melalui langkah di atas, kami berjaya mencipta jadual klasifikasi artikel menggunakan MySQL dan melaksanakan fungsi klasifikasi artikel menggunakan kod sampel. Melalui kaedah ini, kita boleh mengklasifikasikan dan mengurus artikel untuk menyusun dan memaparkan kandungan laman web dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi klasifikasi artikel dengan mencipta jadual klasifikasi artikel dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn