HƯỚNG DẪN KẾT NỐI PHP VỚI MYSQL

Kể trường đoản cú phiên bạn dạng PHP5 trở đi bạn cũng có thể kết nối cùng với MySQL bằng phương pháp áp dụng nhì thư viện bao gồm kia là:

MySQLi (i là chữ viết tắt của improved)PDO (PHPhường Data Objects)

Đối với các phiên bản cũ thì bao gồm một bộ thư viện thương hiệu là MySquốc lộ, tuy nhiên cỗ thỏng viện này có khả năng sẽ bị gỡ quăng quật khỏi PHP. Tính từ lúc Version 5.3, vì chưng vậy các bạn tránh việc sử dụng nó.

Bạn đang xem: Hướng dẫn kết nối php với mysql


Câu hỏi đề ra hiện nay là thân nhị cỗ tlỗi viện MySQLi và PDO thì nên áp dụng loại nào?

1. Nên sử dụng MySQLi giỏi PDO

Có lẽ câu trả lời hay độc nhất chính là bạn thích áp dụng cái nào thì tùy thuộc theo sở thích của bạn, mỗi mẫu đều sở hữu đa số ưu thế riêng biệt của nó. Tuy nhiên người ta vẫn giới thiệu một trong những reviews để chúng ta quyết định chọn lựa.

Thứ nhất: Với MySQLi thì chỉ có thể liên kết với xử trí với MySQL, còn PDO hoàn toàn có thể liên kết với 12 hệ quản lí trị CSDL khác nhau. do đó nếu ứng dụng của doanh nghiệp tất cả kết nối với nhiều hệ cai quản trị CSDL thì bạn nên thực hiện PDO, và chỉ một mình MySquốc lộ thôi thì có thể chọn MySQLi.

Thđọng hai: Giả sử ví như dự án của người sử dụng sẽ viết ở MySQL, cơ mà một ngày làm sao kia chúng ta chuyển toàn bộ data lịch sự Squốc lộ Server thì từ bây giờ PDO lại có ích cụ rộng cũng chính vì các bạn chỉ việc cụ chuỗi liên kết là được. Nhưng cùng với MySQLi thì ban sẽ buộc phải viết lại toàn thể dự án.

Thứ đọng ba: Cả nhì thỏng viện hồ hết hỗ trợPrepared Statements, đây là vụ việc đặc trưng để tách lỗi SQL Injection.


Thứ đọng tư:Cả hai thỏng viện phần đông hỗ trợobject-oriented (phía đối tượng), tuy nhiên đối với MySQLi thì cung cấp thêm những hàm giấy tờ thủ tục (Procedural).

Dựa vào tứ nhấn xét trên ví dụ ưu vậy vẫn thuộc về PDO đề xuất không chúng ta :D.

2. Kết nối PHPhường cùng với MySQL

Vì PDO với MySQLi là những thư viện riêng đề nghị muốn áp dụng chúng ta yêu cầu setup nó vào bộ tlỗi viện của PHP.. Nhưng các bạn đừng run sợ do phần đông những Hosting, VPS tuyệt Server hồ hết sẽ cài đặt săn cho chính mình, các bạn chỉ câu hỏi thực hiện mà thôi.

Như ngơi nghỉ bài xích mọt contact giữa PHP và MySquốc lộ mình có nói mong muốn tiến hành câu truy hỏi vấn MySquốc lộ bởi PHPhường thì chúng ta yêu cầu tiến hành kết nối trước, kế tiếp bạn muốn làm những gì thì làm cho. Cách kết nối thế nào thì dựa vào vào thư viện chúng ta chọn, tuy vậy vào bài bản thân đã trình diễn ba từ thời điểm cách đây là kết nối bởi PDO, MySQLi (object-oriented) với MySQLi (Procedural).

Trong các ví dụ sau đây mình sử dụng lên tiếng kết nối nhỏng sau:


host: localhostusername: rootpassword: vertrigo

Trong đó:

host: là liên quan thiết đặt MySQL, thông thường là localhostusername: là tên gọi đăng nhtràn lên MySQLpassword: password đăng nhập

Kết nối MySquốc lộ bằngMySQLi Object-Oriented:


// Tạo đối tượng người tiêu dùng mysqli$conn = new mysqli("localhost", "root", "vertrigo");// Kiểm tra liên kết thành công tuyệt thất bại// giả dụ thất bại thì thông báo lỗiif ($conn->connect_error) die("Kết nối thất bại: " . $conn->connect_error); // Thông báo kết nối thành côngecho "Kết nối thành công";

Lưu ý: Các phiên bản MySQL trước Version 5.3 vẫn đề xuất thực hiện đoạn code sau để kiểm soát kết nối thành công xuất sắc tốt thất bại.


if (mysqli_connect_error()) die("Kết nối thất bại: " . mysqli_connect_error());

Kết nối MySQL bằngMySQLi Procedural:


// Thực hiện nay kết nối$conn = mysqli_connect("localhost", "root", "vertrigo");// Kiểm tra kết nối thành công xuất sắc hay thất bại// nếu như không thắng cuộc thì thông báo lỗiif (!$conn) die("Kết nối thất bại: " . mysqli_connect_error());// Thông báo liên kết thành côngecho "Kết nối thành công";

Kết nối MySquốc lộ bằng PDO:


// Nhánh liên kết thành côngtry // Kết nối $conn = new PDO("mysql:host=localhost;dbname=DBName", "root", "vertrigo"); // Thiết lập chế độ lỗi $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Thông báo thành công emang lại "Kết nối thành công"; // Nhánh kết nối thất bạicatch (PDOException $e) eđến "Kết nối thất bại: " . $e->getMessage();

Bạn xem xét trong chuỗi kết nối bản thân bao gồm chọn database đến nó làdbname=DBName, so với PDO ban buộc phải chọn database nhằm liên kết nữa nếu không có khả năng sẽ bị lỗi.

3. Ngắt kết nối PHPhường với MySQL

Mỗi thư viện sẽ sở hữu được một phương pháp ngắt liên kết không giống nhau.

Đối vớiMySQLi Object-Oriented:


$conn->close();

Đối vớiMySQLi Procedural:


mysqli_close($conn);

Đối cùng với PDO:


$conn = null;

4. Lời kết

bởi thế là mình đã reviews xong xuôi nhì tlỗi viện áp dụng nhằm liên kết PHPhường cùng với MySQL những độc nhất vô nhị sẽ là PDO cùng MySQLi, cả hai thư viện đều có rất nhiều điểm mạnh và điểm yếu nên việc lựa chọn tlỗi viện nào để thực hiện thì dựa vào vào sở trường của công ty với tư yếu đuối tốmà tôi đã trình bày sinh sống bên trên.

Bài này mình dừng ở đây, bài bác tiếp theo bọn họ sẽ học tập giải pháp tạo ra MySQL Table bằng lệnh PHP.

Bình luận vẫn đóng góp, nếu có vướng mắc hãy đặt thắc mắc tại hoicode.com để admin vấn đáp.


*
Tải về tài nguim của nội dung bài viết này.

Xem thêm: Sửa Lỗi Màn Hình Nhấp Nháy Win 10 Chi Tiết, Sửa Lỗi Màn Hình Bị Chớp Trong Windows 10


Bài sau Bài tiếp

DANH SÁCH BÀI HỌC


Danh sách chủ thể
MÃ GIẢM GIÁ
Unica 50% Lấy Mã
TinoHost 30% Lấy Mã
INET 30% Lấy Mã

Liên hệ


Mã bớt giá


Khóa học


Giới thiệu


Admin Cường, quản lý thiết yếu của website.

20trăng tròn - installmentsvfacr.com. All Right Reserved Theme GoodNews, căn nguyên Codeigniter, VPS tải trên Tinohost
*


BÀI VIẾT


Nếu các bạn phạt hiện tại lỗi không nên liên kết, nội dung không nên, hay 1 lỗi bất cứ làm sao đó bên trên trang này thì nên cho chính mình biết nhé. Cám ơn bạn!

Leave a Reply

Your email address will not be published. Required fields are marked *