Đọc dữ liệu từ Database và hiển thị ra Website
Sau khi đã học:
✅ Bài 21 — Giới thiệu MySQL
✅ Bài 22 — Kết nối MySQL bằng PHP
✅ Bài 23 — INSERT dữ liệu
Bây giờ chúng ta sẽ học bước quan trọng nhất:
👉 Lấy dữ liệu từ Database đưa ra màn hình Website
Ví dụ:
- Danh sách bài viết
- Danh sách sản phẩm
- Danh sách thành viên
- Tin tức
1️⃣ SELECT trong MySQL là gì? 🗄️
SELECT dùng để truy vấn dữ liệu từ bảng trong Database.
Cú pháp:
SELECT tên_cột
FROM tên_bảng;
Ví dụ:
Database có bảng:
posts
| id | title | notes |
|---|---|---|
| 1 | Học PHP | Bài đầu tiên |
| 2 | Học MySQL | Làm việc với database |
Muốn lấy toàn bộ dữ liệu:
SELECT * FROM posts;
Kết quả:
1 - Học PHP - Bài đầu tiên
2 - Học MySQL - Làm việc với database
2️⃣ Chuẩn bị Database
Ví dụ bảng:
CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255),
notes TEXT
);
Dữ liệu:
INSERT INTO posts(title,notes)
VALUES
('Học PHP','Bài học PHP cơ bản'),
('Học MySQL','Kết nối database');
3️⃣ Kết nối Database PHP 🐘
File:
connect.php
Nội dung:
<?php
$conn = mysqli_connect(
"localhost",
"root",
"",
"demo"
);
if(!$conn){
die("Lỗi kết nối database");
}
?>
4️⃣ Lấy dữ liệu bằng SELECT 🔎
File:
index.php
Code:
<?php
include "connect.php";
$sql = "SELECT * FROM posts";
$result = mysqli_query($conn,$sql);
while($row = mysqli_fetch_assoc($result)){
echo $row['title'];
echo "<br>";
echo $row['notes'];
echo "<hr>";
}
?>
Kết quả:
Học PHP
Bài học PHP cơ bản
-----------------
Học MySQL
Kết nối database
5️⃣ Giải thích từng dòng code 🧠
Tạo câu SQL
$sql = "SELECT * FROM posts";
Ý nghĩa:
Lấy tất cả dữ liệu trong bảng posts.
Chạy câu lệnh SQL
mysqli_query()
Ví dụ:
$result = mysqli_query($conn,$sql);
PHP gửi yêu cầu:
PHP ➡️ MySQL
"MySQL hãy lấy dữ liệu bảng posts"
Nhận từng dòng dữ liệu
mysqli_fetch_assoc()
Ví dụ:
Dòng 1:
$row = [
"id"=>1,
"title"=>"Học PHP",
"notes"=>"Bài học PHP"
];
6️⃣ Hiển thị dạng bảng HTML 📋
Ví dụ:
<table border="1">
<tr>
<th>ID</th>
<th>Tiêu đề</th>
<th>Nội dung</th>
</tr>
<?php
$sql="SELECT * FROM posts";
$result=mysqli_query($conn,$sql);
while($row=mysqli_fetch_assoc($result)){
?>
<tr>
<td>
<?= $row['id']; ?>
</td>
<td>
<?= $row['title']; ?>
</td>
<td>
<?= $row['notes']; ?>
</td>
</tr>
<?php
}
?>
</table>
Kết quả:
| ID | Tiêu đề | Nội dung |
|---|---|---|
| 1 | Học PHP | Bài học PHP |
| 2 | Học MySQL | Database |
7️⃣ SELECT có điều kiện WHERE 🎯
Ví dụ:
Chỉ lấy bài có id = 1
SQL:
SELECT *
FROM posts
WHERE id=1;
PHP:
$sql = "
SELECT *
FROM posts
WHERE id=1
";
8️⃣ Sắp xếp dữ liệu ORDER BY 📊
Lấy bài mới nhất:
SELECT *
FROM posts
ORDER BY id DESC;
Giải thích:
DESC:
5
4
3
2
1
ASC:
1
2
3
4
5
9️⃣ Giới hạn dữ liệu LIMIT 🚀
Ví dụ lấy 10 bài:
SELECT *
FROM posts
LIMIT 10;
Thường dùng cho:
✅ Trang chủ
✅ Tin tức
✅ Pagination
🔟 Bài tập thực hành 📝
Tạo trang:
index.php
Hiển thị:
Danh sách bài viết
--------------------------------
1. Học PHP
Nội dung...
--------------------------------
2. Học MySQL
Nội dung...
Yêu cầu:
✅ Kết nối MySQL
✅ SELECT dữ liệu
✅ while lặp dữ liệu
✅ Hiển thị HTML
🎯 Sau bài 24 bạn đã biết:
✅ Truy vấn dữ liệu MySQL
✅ Đọc dữ liệu bằng PHP
✅ Hiển thị Database ra Website
✅ Dùng mysqli_fetch_assoc()
✅ WHERE / ORDER BY / LIMIT
📌 Bài tiếp theo:
🐘 Bài 25 — UPDATE dữ liệu
Sửa dữ liệu trong Database bằng PHP ✏️
x0




Không có nhận xét nào:
Đăng nhận xét