Tại sao tôi nên sử dụng pdo php?

Tiện ích mở rộng

$db_name = "mysql:host=localhost;dbname:gfg";
9 [PDO] xác định giao diện nhất quán, nhẹ để truy cập cơ sở dữ liệu trong PHP. Mỗi trình điều khiển cơ sở dữ liệu triển khai giao diện PDO có thể hiển thị các tính năng dành riêng cho cơ sở dữ liệu dưới dạng các chức năng mở rộng thông thường. Lưu ý rằng bạn không thể tự thực hiện bất kỳ chức năng cơ sở dữ liệu nào bằng tiện ích mở rộng PDO;

PDO cung cấp một lớp trừu tượng truy cập dữ liệu, có nghĩa là, bất kể bạn đang sử dụng cơ sở dữ liệu nào, bạn đều sử dụng các chức năng giống nhau để đưa ra các truy vấn và tìm nạp dữ liệu. PDO không cung cấp cơ sở dữ liệu trừu tượng; . Bạn nên sử dụng lớp trừu tượng toàn diện nếu bạn cần cơ sở đó

PDO giao hàng với PHP

Không có ghi chú nào do người dùng đóng góp cho trang này

$db_name = "mysql:host=localhost;dbname:gfg";
0

$db_name = "mysql:host=localhost;dbname:gfg";
1

$db_name = "mysql:host=localhost;dbname:gfg";
2

MySQLi hướng đối tượng và thủ tục MySQLi chỉ hỗ trợ cơ sở dữ liệu MySQL nhưng PDO là một phương pháp nâng cao cùng với MySQL hỗ trợ Postgres, SQLite, Oracle và MS SQL Server

PDO an toàn hơn hai tùy chọn đầu tiên và nó cũng nhanh hơn so với MySQLi theo thủ tục và hướng đối tượng MySQLi

PDO là lớp truy cập cơ sở dữ liệu cung cấp giao diện nhanh và nhất quán để truy cập và quản lý cơ sở dữ liệu trong các ứng dụng PHP. Mỗi DBMS có một trình điều khiển PDO cụ thể phải được cài đặt khi bạn đang sử dụng PDO trong các ứng dụng PHP

Nó đơn giản hóa các hoạt động cơ sở dữ liệu bao gồm

  • Tạo kết nối cơ sở dữ liệu
  • Thực hiện truy vấn
  • Xử lý lỗi
  • Đóng các kết nối cơ sở dữ liệu

Khi chúng ta muốn kết nối PHP và MySQL thì cần làm theo 3 bước

  • Kết nối với cơ sở dữ liệu
  • Chạy truy vấn SQL
  • Đóng kết nối cơ sở dữ liệu

Các bước kết nối bằng PDO

Sự liên quan

Trong bước này, chúng tôi kết nối với cơ sở dữ liệu

$conn = new PDO[$db_name,$username,$password];

Khi chúng ta muốn kết nối giữa PHP và MySQL bằng PDO thì chúng ta cần tạo một đối tượng của lớp PDO

$db_name = "mysql:host=localhost;dbname:gfg";

Ghi chú. $db_name chứa các thông tin sau

Chạy truy vấn SQL. Để chạy truy vấn SQL, chúng ta có thể sử dụng hai phương thức

  • truy vấn[]
$sql = $conn->query["select * from students"];
  • chuẩn bị các[]
 $sql = $conn->prepare["select * from students"];

Ghi chú. Phương thức chuẩn bị [] an toàn hơn phương thức truy vấn []

Đóng kết nối

Để đóng kết nối cơ sở dữ liệu bằng PDO

$conn = null;

Thông số. Nó chứa các tham số sau

  • dsn. Nó chứa thông tin liên quan đến kết nối với cơ sở dữ liệu
  • người sử dụng. Nó chứa tên người dùng
  • mật khẩu mở khóa. Nó chứa mật khẩu của cơ sở dữ liệu

Giá trị trả về

Khi thành công, nó sẽ trả về đối tượng PDO. Và khi thất bại, nó sẽ trả về đối tượng PDOException

Xử lý lỗi trong quá trình kết nối

Đối tượng PDOException sẽ bị ném trong trường hợp có bất kỳ lỗi nào. Chúng ta có thể bắt ngoại lệ để xử lý lỗi.  

PHP




$db_name = "mysql:host=localhost;dbname:gfg";
3

$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
0
$db_name = "mysql:host=localhost;dbname:gfg";
1

$db_name = "mysql:host=localhost;dbname:gfg";
34
$db_name = "mysql:host=localhost;dbname:gfg";
35
$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
37
$db_name = "mysql:host=localhost;dbname:gfg";
6

$db_name = "mysql:host=localhost;dbname:gfg";
2
$db_name = "mysql:host=localhost;dbname:gfg";
40
$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
42
$db_name = "mysql:host=localhost;dbname:gfg";
6

$db_name = "mysql:host=localhost;dbname:gfg";
2
$db_name = "mysql:host=localhost;dbname:gfg";
45
$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
47
$db_name = "mysql:host=localhost;dbname:gfg";
6

$db_name = "mysql:host=localhost;dbname:gfg";
2
$db_name = "mysql:host=localhost;dbname:gfg";
00
$db_name = "mysql:host=localhost;dbname:gfg";
4
 $sql = $conn->prepare["select * from students"];
5
 $sql = $conn->prepare["select * from students"];
6
$db_name = "mysql:host=localhost;dbname:gfg";
35
 $sql = $conn->prepare["select * from students"];
8
$db_name = "mysql:host=localhost;dbname:gfg";
40
 $sql = $conn->prepare["select * from students"];
8
$db_name = "mysql:host=localhost;dbname:gfg";
45
$conn = null;
2

$db_name = "mysql:host=localhost;dbname:gfg";
4
$conn = null;
4

$db_name = "mysql:host=localhost;dbname:gfg";
4
$conn = null;
6
$conn = null;
7____48
$conn = null;
9

$db_name = "mysql:host=localhost;dbname:gfg";
17
$sql = $conn->query["select * from students"];
91
$db_name = "mysql:host=localhost;dbname:gfg";
19
$sql = $conn->query["select * from students"];
93
$conn = null;
8
$sql = $conn->query["select * from students"];
95
$sql = $conn->query["select * from students"];
96
$db_name = "mysql:host=localhost;dbname:gfg";
6

$db_name = "mysql:host=localhost;dbname:gfg";
17
$sql = $conn->query["select * from students"];
99
 $sql = $conn->prepare["select * from students"];
80

$db_name = "mysql:host=localhost;dbname:gfg";
28
$conn = null;
4

$conn = null;
19

đầu ra

$sql = $conn->query["select * from students"];
9

ví dụ 1. Giả sử chúng ta có một cơ sở dữ liệu “gfg” với một bảng “students”. Chúng tôi muốn lấy các chi tiết như “id” và tên của tất cả các sinh viên có trong bảng “sinh viên”

PHP




$db_name = "mysql:host=localhost;dbname:gfg";
3

$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
35
$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
37
$db_name = "mysql:host=localhost;dbname:gfg";
6

$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
40
$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
42
$db_name = "mysql:host=localhost;dbname:gfg";
6

$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
45
$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
47
$db_name = "mysql:host=localhost;dbname:gfg";
6

$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
00
$db_name = "mysql:host=localhost;dbname:gfg";
4
 $sql = $conn->prepare["select * from students"];
5
 $sql = $conn->prepare["select * from students"];
6
$db_name = "mysql:host=localhost;dbname:gfg";
35
 $sql = $conn->prepare["select * from students"];
8
$db_name = "mysql:host=localhost;dbname:gfg";
40
 $sql = $conn->prepare["select * from students"];
8
$db_name = "mysql:host=localhost;dbname:gfg";
45
$conn = null;
2

$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
59
$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
00
$db_name = "mysql:host=localhost;dbname:gfg";
62
$db_name = "mysql:host=localhost;dbname:gfg";
63
$conn = null;
2

$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
66
$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
59
$db_name = "mysql:host=localhost;dbname:gfg";
69

$db_name = "mysql:host=localhost;dbname:gfg";
4
$db_name = "mysql:host=localhost;dbname:gfg";
71______389
$db_name = "mysql:host=localhost;dbname:gfg";
66
$db_name = "mysql:host=localhost;dbname:gfg";
74
$db_name = "mysql:host=localhost;dbname:gfg";
75
$conn = null;
9

$db_name = "mysql:host=localhost;dbname:gfg";
2____178____179
$conn = null;
2

$db_name = "mysql:host=localhost;dbname:gfg";
4
$conn = null;
4

$conn = null;
19

đầu ra

 $sql = $conn->prepare["select * from students"];
8

ví dụ 2. Trong trường hợp này, giả sử chúng ta có bảng “employee” trong cơ sở dữ liệu “gfg”. Ta muốn xóa nhân viên khỏi bảng “employee” có “id = 123”.  

Lợi thế của PDO trong PHP là gì?

Ưu điểm của PDO . Nó không hỗ trợ các cú pháp dành riêng cho cơ sở dữ liệu. Tiện ích mở rộng PDO có thể truy cập bất kỳ cơ sở dữ liệu nào được viết cho trình điều khiển PDO. allows comparatively seamless switching between different databases and platforms, which can be easily done by changing the connection string. It does not support database-specific syntaxes. The PDO extension can access any database which is written for PDO driver.

Lợi thế của PDO so với MySQLi là gì?

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

Lợi ích của việc kết nối cơ sở dữ liệu bằng PDO là gì?

PDO an toàn hơn hai tùy chọn đầu tiên và nó cũng nhanh hơn so với MySQLi theo thủ tục và MySQLi hướng đối tượng . PDO là lớp truy cập cơ sở dữ liệu cung cấp giao diện nhanh và nhất quán để truy cập và quản lý cơ sở dữ liệu trong các ứng dụng PHP.

Điều nào sau đây là một lợi thế của việc sử dụng PDO trên MySQLi với PHP?

Do đó, đây còn được gọi là phiên bản cải tiến của MySQL. Nó có nhiều tính năng mới sẽ được đề cập sau trong bài viết. PDO – Đối tượng dữ liệu PHP. Ưu điểm chính của việc sử dụng PDO là nó hỗ trợ và cung cấp một phương thức truy cập thống nhất tới 11 cơ sở dữ liệu khác nhau

Chủ Đề