CODE KẾT NỐI PHP VỚI MYSQL

Kể từ bỏ phiên bản PHP5 trở đi chúng ta cũng có thể kết nối với MySQL bằng phương pháp sử dụng hai thư viện thiết yếu đó là:

*


*

MySQLi (i là chữ viết tắt của improved)PDO (PHP Data Objects)

Đối với phần lớn phiên phiên bản cũ thì tất cả một bộ thư viện tên là MySQL, tuy nhiên bộ tủ sách này sẽ ảnh hưởng gỡ quăng quật khỏi PHP tính từ lúc Version 5.3, vị vậy bạn không nên sử dụng nó.

Bạn đang xem: Code kết nối php với mysql

Câu hỏi đặt ra bây chừ là giữa hai cỗ thư viện MySQLi và PDO thì nên sử dụng loại nào?

1. Nên sử dụng MySQLi tuyệt PDO

Có lẽ câu vấn đáp hay nhất đó là bạn thích sử dụng loại nào thì tùy vào sở thích của bạn, từng cái đều phải có những ưu thế riêng của nó. Tuy vậy người ta vẫn giới thiệu một số review để bạn ra quyết định chọn lựa.

Thứ nhất: cùng với MySQLi thì chỉ có thể kết nối và xử trí với MySQL, còn PDO rất có thể kết nối cùng với 12 hệ quản lí trị csdl khác nhau. Vậy nên nếu ứng dụng của công ty có kết nối với rất nhiều hệ quản trị database thì các bạn nên áp dụng PDO, còn chỉ 1 mình MySQL thôi thì rất có thể chọn MySQLi.

Bài viết này được đăng tại


Thứ hai: mang sử nếu dự án của người sử dụng đang viết làm việc MySQL, tuy nhiên một ngày như thế nào đó các bạn chuyển toàn thể data lịch sự SQL server thì lúc này PDO lại bổ ích thế hơn chính vì bạn chỉ việc thay chuỗi liên kết là được. Nhưng với MySQLi thì ban sẽ yêu cầu viết lại toàn bộ dự án.

Thứ ba: Cả hai thư viện các hỗ trợPrepared Statements, đấy là vấn đề quan trọng để né lỗi SQL Injection.

Thứ tư:Cả nhì thư viện phần đa hỗ trợobject-oriented (hướng đối tượng), nhưng so với MySQLi thì hỗ trợ thêm các hàm thủ tục (Procedural).

Dựa vào tư nhận xét trên cụ thể ưu cầm sẽ nằm trong về PDO buộc phải không các bạn :D.

Xem thêm: Cách Để Làm Dreamcatcher Cung Hoàng Đạo Đẹp Đơn Giản【Xem 3,267】

2. Kết nối PHP cùng với MySQL

Vì PDO và MySQLi là những thư viện riêng rẽ nên mong mỏi sử dụng chúng ta phải setup nó vào bộ thư viện của PHP. Nhưng bạn đừng lo âu vì phần lớn các Hosting, VPS hay Server đều đã cài đặt săn cho bạn, bạn chỉ việc thực hiện mà thôi.

Như ở bài mối contact giữa PHP và MySQL mình gồm nói muốn triển khai câu truy vấn MySQL bằng PHP thì các bạn phải triển khai kết nối trước, sau đó bạn có nhu cầu làm gì thì làm. Bí quyết kết nối ra làm sao thì nhờ vào vào thư viện bạn chọn, mặc dù trong bài xích mình sẽ trình diễn ba cách đó là liên kết bằng PDO, MySQLi (object-oriented) với MySQLi (Procedural).

Trong những ví dụ dưới đây mình thực hiện thông tin liên kết như sau:

host: localhostusername: rootpassword: vertrigo

Trong đó:

host: là địa chỉ cài đặt MySQL, thường thì là localhostusername: là tên đăng nhập vào MySQLpassword: password đăng nhập

Kết nối MySQL bằngMySQLi Object-Oriented:


// Tạo đối tượng người dùng mysqli$conn = new mysqli("localhost", "root", "vertrigo");// Kiểm tra kết nối thành công tuyệt thất bại// nếu thua thì thông tin lỗiif ($conn->connect_error) die("Kết nối thất bại: " . $conn->connect_error); // thông tin 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 đang phải áp dụng đoạn code sau để kiểm tra liên kết thành công tuyệ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:


// tiến hành kết nối$conn = mysqli_connect("localhost", "root", "vertrigo");// Kiểm tra liên kết thành công tuyệt thất bại// nếu thua kém thì thông báo lỗiif (!$conn) die("Kết nối thất bại: " . Mysqli_connect_error());// thông tin kết nối thành côngecho "Kết nối thành công";

Kết nối MySQL bởi 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 tin thành công echo "Kết nối thành công"; // Nhánh liên kết thất bạicatch (PDOException $e) echo "Kết nối thất bại: " . $e->getMessage();

Bạn chú ý trong chuỗi kết nối mình có chọn database đến nó làdbname=DBName, so với PDO ban phải chọn database để kết nối nữa ví như không sẽ ảnh hưởng lỗi.

3. Ngắt liên kết PHP cùng với MySQL

Mỗi thư viện sẽ có được một biện pháp ngắt liên kết khác nhau.

Đối vớiMySQLi Object-Oriented:


$conn->close();

Đối vớiMySQLi Procedural:


mysqli_close($conn);

Đối với PDO:


$conn = null;

4. Lời kết

Như vậy là tôi đã giới thiệu xong hai thư viện sử dụng để liên kết PHP cùng với MySQL các nhất sẽ là PDO và MySQLi, cả nhị thư viện đều sở hữu những ưu điểm và nhược điểm đề xuất việc lựa chọn thư viện nào để thực hiện thì dựa vào vào sở thích của bạn và bốn yếu tốmà mình đã trình diễn ở trên.

Bài này mình dừng chân tại đây, bài xích tiếp theo bọn họ sẽ học bí quyết tạo MySQL Table bằng lệnh PHP.


Danh sách file download về

tên file mua về Pass giải nén
Tải bài học kinh nghiệm định dạng PDF obatambeienwasirherbal.com hoặc gameportable.net

bài bác trước bài tiếp