NTM Solutions

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

🚀 Laravel 12 (2026) — Từ PHP Core đến Full Stack📘

Nếu cập nhật theo Laravel 12 LTS (2026) thì mình sẽ chia thành các phần như sau để người học đi từ PHP Core → Laravel → Triển khai dự án th...

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

id title notes
1 Học PHPBà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 ✏️


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

x1

quay về MỤC LỤC

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

Đăng nhận xét

Facebook Youtube RSS