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