kết nối PHP với MySQL
kết nối PHP với MySQL

1. Kết nối PHP với MySQL

Kết nối PHP với MySQL có hai cách chủ yếu là:

  • MySQLi extension (từ “i” là viết tắt của improved. Nghĩa là phiên bản cải tiến)
  • PDO (PHP Data Objects)

Nên sử dụng MySQLi hay PDO?

Các bạn sử dụng cái nào cũng được tùy theo sở thích và đặc tính của ứng dụng web mà các bạn đang làm. Vì cả hai đều có những lợi thế như sau:

PDO có thể làm việc trên 12 hệ thống cơ sở dữ liệu khác nhau, trong khi MySQLi chỉ làm việc với cơ sở dữ liệu MySQL. Vì vậy, nếu bạn phải chuyển dự án của bạn để sử dụng cơ sở dữ liệu khác, PDO làm cho quá trình này dễ dàng. Bạn chỉ phải thay đổi chuỗi kết nối và một vài truy vấn. Với MySQLi, bạn sẽ cần phải viết lại toàn bộ các câu mã lệnh.

Cả hai đều là hướng đối tượng, nhưng MySQLi cũng cung cấp một procedural API. Procedural API là một thư viện trong đó có các hàm được biên soạn sẵn, bạn chỉ cần gọi là có thể sử dụng lại các hàm đó dễ dàng.

Cả hai đều hỗ trợ Prepared Statements (hàm dùng để quản lý các câu truy vấn dữ liệu). Các Prepared Statements được thiết lập bảo vệ tránh khỏi SQL injection (thuật ngữ nói về sự xâm nhập dữ liệu bởi hacker, mình sẽ nói về chủ đề này ở bài khác), rất quan trọng đối với bảo mật ứng dụng web.

Kết nối PHP với MySQL bao gồm những gì?

Trước khi chúng ta có thể truy cập dữ liệu trong cơ sở dữ liệu MySQL, chúng ta cần phải mở kết nối đến máy chủ.

Để kết nối PHP với MySQL thì ở bài này mình sẽ hướng dẫn các bạn 4 bước cụ thể là:

  1. Mở kết nối tới MySQL sử dụng MySQLi (hướng đối tượng)
  2. Mở kết nối tới MySQL sử dụng MySQLi (Procedural)
  3. Mở kết nối tới MySQL sử dụng PDO
  4. Đóng kết nối PHP với MySQL

Nào bây giờ chúng ta cùng đi vào chi tiết cụ thể cách kết nối PHP với MySQL là như thế nào ở phần dưới nhé!

2. Mở kết nối đến MySQL bằng MySQLi (hướng đối tượng)

Dưới đây là cách mở kết nối đến cơ sở dữ liệu MySQL bằng MySQLi (hướng đối tượng):

3. Mở kết nối đến MySQL bằng MySQLi (Procedural)

Dưới đây là cách mở kết nối đến cơ sở dữ liệu MySQL bằng MySQLi (Procedural):

4. Mở kết nối đến MySQL bằng PDO

Dưới đây là cách mở kết nối đến cơ sở dữ liệu MySQL bằng PDO:

Lưu ý: Một lợi ích khi sử dụng PDO là có thể sử dụng Exception để xử lý lỗi, khi kết nối bị lỗi nó sẽ ném ra một lỗi và đoạn code sẽ ngưng hoạt động, tất cả lỗi sẽ quy tụ ở hàm catch() để chúng ta xử lý.

5. Đóng kết nối PHP với MySQL

Kết nối sẽ tự động đóng khi đoạn code kết thúc. Tuy nhiên để đóng kết nối trước, chúng ta có thể sử dụng 3 cách tương ứng bên dưới.

Đóng kết nối PHP với MySQL bằng MySQLi (hướng đối tượng)

 

Đóng kết nối PHP với MySQL bằng MySQLi (Procedural)

 

Đóng kết nối PHP với MySQL bằng PDO

 

Đơn giản phải không nào 🙂

6. Lời kết

Bài viết kết thúc, hôm nay chúng ta đã học được 3 cách kết nối PHP với MySQL và những ưu nhược điểm của chúng. Các bạn có thể sử dụng demo của mình để áp dụng trong ứng dụng web của các bạn. Nếu có chổ nào không hiểu hoặc thắc mắc hãy comment bên dưới nhé!. Bây giờ học tiếp bài mới nha 🙂 Lộ trình học PHP – Tổng hợp PHP – Căn bản – Nâng cao

 

Nguồn: phpcanban.com

TAG: Kết nối PHP với MySQL

 

 

Kết nối PHP với MySQL Server – PHP+MySQL
5 (100%) 1 vote

Chia sẻ
Bài trướcMySQL Là Gì? – MySQL Server Là Gì? – PHP+MySQL
Bài tiếp theoMySQL Storage Engine (Kiểu lưu trữ Database)
Mình là Nguyễn Công! Mình bắt đầu kiếm tiền Online từ năm 2017 và nhờ đó mà có thu nhập rất ổn định. Mình chia sẽ những dự án kiếm tiền Online tốt nhất đã được khảo sát và chắt lọc cho các bạn. Hy vọng thông qua những bài viết phân tích đánh giá ICO các bạn sẽ đưa ra quyết định đầu tư thành công!. Chúc các bạn một ngày nhiều niềm vui! Group Facebook: https://goo.gl/CXVpWU Group Telegram: https://goo.gl/7w3c4t

BÌNH LUẬN

Please enter your comment!
Please enter your name here