
UBND TỈNH THANH HÓA
TRƯỜNG CAO ĐẲNG CÔNG NGHIỆP THANH HOÁ
------------
GIÁO TRÌNH
MÔN HỌC/MÔ ĐUN: PHP & MYSQL
NGÀNH, NGHỀ: CNTT(ƯDPM)
TRÌNH ĐỘ: CAO ĐẲNG
(Ban hành kèm theo Quyết định số: /QĐ-TCĐCN ngày…
tháng….năm 2025 của Hiệu trưởng Trường Cao đẳng Công nghiệp Thanh Hóa)
Thanh Hóa, năm 2025


LỜI GIỚI THIỆU
Chúng ta đang sống trong thời đại nguyên công nghệ thông tin. Các thuật
ngữ “Internet”, “World Wide Web”, “Thương mại điện tử” đã khá quen thuộc
với đời sống hàng ngày. Thông tin đến với con người không chỉ bị bó hẹp trong
phạm vi những trang báo, những cuốn sách mà còn đến với con người bằng rất
nhiều hình thức khác nhau. Hình thức rất phổ biến và được nhiều người quan
tâm là dịch vụ web hay các trang thông tin trên mạng Internet (Web Site). Giáo
trình “PHP and MySQL” được biên soạn nhằm hướng dẫn cách thiết kế, xây
dựng và quản lý web site. Từ đó giúp các em học sinh, sinh viên nâng cao hiểu
biết về web site và biết cách vận dụng kiến thức vào các công việc của mình.
Ngoài ra, cuối môn học này học sinh, sinh viên có thể tham dự thi cấp chứng chỉ
tin học ứng dụng trình độ C do Bộ giáo dục và đào tạo cấp.
Giáo trình được biên soạn đầy đủ kiến thức căn bản nhất về môn học, mặc
dù tác giả đã rất cố gắng, song không thể tránh những thiếu sót. Vì vậy, tôi rất
mong nhận những được các ý kiến đóng góp của các bạn đồng nghiệp và các em
học sinh, sinh viên để cuốn giáo trình ngày càng được hoàn thiện hơn trong lần
tái bản sau.
Cuối cùng chúng tôi xin gửi lời cảm ơn chân thành tới các bạn đồng nghiệp,
bạn bè trong khoa Công Nghệ Thông Tin, Trường CĐN Công Nghiệp Thanh
Hoá, đã có những đóng góp ý kiến quý báu cho cuốn giáo trình này.
Thanh Hóa, ngày…..........tháng…........... năm 2025
Tham gia biên soạn
1. Lê Văn Linh
2. Vũ Thị Tuyết
3. Lê Ngọc Tâm

MỤC LỤC
LỜI GIỚI THIỆU........................................................................................................................3
CHƯƠNG I: TỔNG QUAN VỀ PHP VÀ MYSQL...................................................................3
BÀI 1: GIỚI THIỆU...................................................................................................................3
BÀI 2: KIẾN TRÚC CƠ BẢN CLIENT/SERVER....................................................................5
1. Client...................................................................................................................................5
2. Server.................................................................................................................................. 5
3. Hệ điều hành.......................................................................................................................5
4. Web Server..........................................................................................................................6
BÀI 3: CÔNG CỤ CẦN THIẾT.................................................................................................8
1. Cài đặt PHP.........................................................................................................................8
2. Cấu hình ứng dụng PHP......................................................................................................8
3. Cài đặt MYSQL................................................................................................................12
BÀI 4: TẠO MỘT DATABASE..............................................................................................14
1. Tạo một Database..............................................................................................................14
BÀI 5: VIẾT LỆNH PHP KẾT NỐI CƠ SỞ DỮ LIỆU...........................................................16
1. Cú pháp cơ bản..................................................................................................................16
2. Lệnh PHP để kết nối Database..........................................................................................17
CHƯƠNG II: PHƯƠNG PHÁP TRUY CẬP CSDL MYSQL.................................................23
BÀI 1: TRUY XUẤT CƠ SỞ DỮ LIỆU TỪ COMMAND PROMPT....................................23
1. Null....................................................................................................................................23
2. Index..................................................................................................................................24
3. Lệnh CREATE Database..................................................................................................25
4. Kiểu dữ liệu.......................................................................................................................27
4.2 Kiểu dữ liệu số................................................................................................................30
4.3. Kiểu dữ liệu ngày, giờ....................................................................................................31
5. Tạo chỉ mục INDEX.........................................................................................................33
6. Các loại Table...................................................................................................................34
BÀI 2: TRUY XUẤT CƠ SỞ DỮ LIỆU BẰNG LỆNH PHP..................................................40
BÀI 3: TRUY XUẤT CƠ SỞ DỮ LIỆU DÙNG PHPMYADMIN.........................................42
CHƯƠNG III: NGÔN NGỮ PHP............................................................................................45
BÀI 1: BIẾN VÀ PHÉP XỬ LÝ BIẾN TRÊN BIẾN PHP......................................................45
I. GIỚI THIỆU PHP..............................................................................................................45
1. Bắt đầu với php................................................................................................................. 45
II. BIẾN VÀ PHÉP XỬ LÝ TRÊN BIẾN................................................................................50
1. Khái niệm về cú pháp PHP...............................................................................................50
2. Khai báo biến....................................................................................................................50
3. Kiểu dữ liệu.......................................................................................................................51
4. Hằng trong PHP................................................................................................................57
4.2. Kiểm tra hằng.................................................................................................................58
5. Biến form..........................................................................................................................59
6. Phương thức $HTTP_GET_VARS...................................................................................64
7. Phương thức $HTTP_POST_VARS.................................................................................66
8. Xử lý chuỗi........................................................................................................................68
9. Làm việc với mảng dữ liệu............................................................................................... 73
10. Kiểu DATETIME........................................................................................................... 76
BÀI 2: CÁC CẤU TRÚC ĐIỀU KHIỂN.................................................................................79
1. Khái niệm về các toán tử trong PHP.................................................................................79
2. Giới thiệu toán tử..............................................................................................................79
3. PHÉP GÁN.......................................................................................................................83
4. PHÁT BIỂU CÓ ĐIỀU KIỆN..........................................................................................84

BÀI 3: CÁC HÀM THƯỜNG DÙNG TRONG PHP..............................................................90
1. Khai báo hàm trong PHP.................................................................................................. 90
BÀI 4: THAO TÁC VỚI TẬP TIN VÀ THƯ MỤC................................................................93
1. Xây dựng tập tin định dạng nội dung................................................................................93
2. Thống nhất kích thước của mọi trang PHP.......................................................................98
3. Tập tin dùng chung......................................................................................................... 106
BÀI 5: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG PHP..................................................109
1. Lập trình hướng đối tượng là gì?....................................................................................109
2. Các tính chất cơ bản của lập trình hướng đối tượng.......................................................109
CHƯƠNG IV: LẬP TRÌNH ỨNG DỤNG WEB VỚI PHP..................................................117
BÀI 1: TRAO ĐỔI THÔNG TIN VỚI TRÌNH DUYỆT.......................................................117
1. Giới thiệu cơ sở dữ liệu MYSQL....................................................................................117
2. Tạo cơ sở dữ liệu và người dùng.....................................................................................117
3. Phát biểu SQL................................................................................................................. 123
5. Tạo kịch bản SQL- SQL SCRIPTS.................................................................................168
BÀI 2: LÀM VIỆC VỚI COOKIES.......................................................................................169
1. Làm việc với Cookie.......................................................................................................169
2. COOKIE Gì?...................................................................................................................169
3. Sử dụng COOKIE Trong PHP........................................................................................169
BÀI 3: THAO TÁC VỚI CƠ SỞ DỮ LIỆU MYSQL............................................................171
1. Kết nối cơ sở dữ liệu....................................................................................................... 171
2. Thêm mẩu tin..................................................................................................................172
3. Cập nhật mẩu tin.............................................................................................................175
4. Xoá mẩu tin.....................................................................................................................178
5. Truy vấn dữ liệu..............................................................................................................180
6. Liệt kê dữ liệu.................................................................................................................181
7. Cập nhật nhiều mẩu tin...................................................................................................188
BÀI 4: TRUY VẤN CƠ SỞ DỮ LIỆU KHÁC THÔNG QUA ADO....................................191
I. Kiến trúc ADO.NET........................................................................................................191
2. Phương thức của đối tượng Connection..........................................................................196
BÀI 5: THAO TÁC VỚI LDAP.............................................................................................197
1. LDAP là gì?....................................................................................................................197
2. Làm việc với LDAP thông qua PHP...............................................................................198
BÀI 6: THAO TÁC VỚI EMAIL...........................................................................................201
1. Gửi email thông qua hàm mail().....................................................................................201
2. Kỹ thuật gửi email với phần Header mở rộng.................................................................202
3. Kỹ thuật gửi email theo định dạng HTML......................................................................202
BÀI 7: THAO TÁC VỚI XML...............................................................................................205

