PDO LÀ GÌ

Rất những lập trình viên sẽ quen thuộc cùng với câu hỏi cài đặt cùng sử dụng MySQL hoặc MySQLi extension vào PHPhường nhằm kết nối với MySquốc lộ. Phiên phiên bản PHP. 5.1 trình làng chức năng PHP.. Data Object viết tắt là PDO. Tính năng này chất nhận được vấn đề kết nối và xúc tiến với cơ sở tài liệu trnghỉ ngơi lên thuận lợi cùng công dụng rộng so với trước đó. Trong bài học này tôi vẫn trả lời các bạn biện pháp sử dụng PDO trong PHPhường.

Bạn đang xem: Pdo là gì

PDO là gì

PDO là lớp truy cập cơ sở tài liệu vào PHPhường, nó cung cấp một khối hệ thống API độc nhất góp kết nối với rất nhiều đại lý tài liệu khác biệt nhỏng MySquốc lộ, PostgreSQL... Tính năng rất nổi bật của PDO đối với câu hỏi sử dụng những extension khác đó là khi bạn có nhu cầu biến đổi thân các các loại đại lý dữ liệu không giống nhau do dụ tự MySQL sang PostgreSQL thì các bạn chưa phải sử đổi mã code mà đảm bảo ứng dụng vẫn chuyển động thông thường.

Xem thêm: Giải Mã Giấc Mơ Thấy Người Mình Yêu Đơn Phương ❤️️ Giải Mã Giấc Mơ

*

Tạo Database

Trước hết họ cần tạo ra một database nhằm hoàn toàn có thể thao tác làm việc cùng với nó. Chúng ta sẽ tạo nên một database với tên là my_pdo_test trong số đó có một bảng users. Để sinh sản database chúng ta chạy câu lệnh sau:

create database test_pdo;Quý Khách hoàn toàn có thể áp dụng PHPMyAdmin hoặc MySQL client thông thường bên trên commvà line để triển khai câu lệnh trên. Tiếp theo, họ rất cần được thông báo cùng với MySquốc lộ VPS là chúng ta đang áp dụng database này bằng phương pháp chạy câu lệnh sau:

user test_pdo;Tiếp theo sản xuất một bảng users cùng với cú pháp nhỏng sau:

CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) NOT NULL,`age` int(3) unsigned NOT NULL,PRIMARY KEY (`id`))

Kết Nối Với MySQL

Bây giờ đồng hồ nhằm liên kết cùng với MySQL, họ sử dụng câu lệnh sau:

$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);Ở đây $host, $dbname, $user với $pass thứu tự là thông báo host (thường là localhost hoặc I.P của database), tên database, tên singin cùng password của người tiêu dùng chế tạo hoặc có quyền sử dụng database này. Ví dụ của tôi như sau:

$db = new PDO("mysql:host="localhost";dbname="test_pdo"", "root", "");Để đánh giá coi liên kết thành công hay không, họ vẫn sử dụng try..catch:

try $db = new PDO("mysql:host="localhost";dbname="test_pdo"", "root", ""); catch (PDOException $e) emang đến $e->getMessage();Nếu chạy đoạn mã trên mà lại các bạn thấy tất cả lỗi xảy ra thì bạn phải kiểm soát lại ban bố của host, db, user và pass.

Chèn Record Vào Bảng

Để ckém record vào bảng chúng ta thực hiện câu lệnh sau:

$sql = "INSERT INTO users(name, age) values("Lê Hoàng Anh", 25)";$sth = $dbh->prepare($sql);$sth->execute();Sau khi chạy đoạn mã trên bạn sẽ thấy bên trên DB mở ra một record bắt đầu với trường name cùng agecó mức giá trị theo thứ tự là Lê Hoàng Anh với 25.