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”.