NTM Solutions

Bài đăng nổi bật

🐘 PHP Cơ Bản 8.2 — CẤP ĐỘ TRỨNG🥚

Tự học PHP từ ZERO đến làm web động #laptrinhphpcoban 📘 PHẦN 1 — NHẬP MÔN PHP Bài 00 — Giới thiệu khóa học & cài đặt môi trường PHP là ...

Thứ Tư, 24 tháng 6, 2026

🗃️ Bài 24 — SELECT dữ liệu trong PHP + MySQL 🔎

Đọ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

idtitlenotes
1Học PHPBài đầu tiên
2Học MySQLLà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ả:

IDTiêu đềNội dung
1Học PHPBài học PHP
2Học MySQLDatabase

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 ✏️


✨══════════════════════✨
🤖 Made by AI • Built with Code & Curiosity 🧠⚙️
✨══════════════════════✨

x0

quay về MỤC LỤC

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

Đăng nhận xét

Facebook Youtube RSS