Pdo Là Gì

  -  
*
PDO (PHP Data Objects), trên đây hoàn toàn chưa phải là một trong khái niệm bắt đầu nó được ra mắt lần thứ nhất ngơi nghỉ phiên phiên bản PHPhường 5 mà lại bây giờ thì PHP. 5 đang được áp dụng cực kỳ thịnh hành. Vậy thì PDO là gì và nó vận động như thế nào?- Dịch ra một phương pháp è trụi thì PDO (PHP. Data Objects) là những đối tượng dữ liệu vào PHPhường., diễn đạt theo ý riêng khác là nó vẫn gửi toàn bộ dữ liệu thành đối tượng người sử dụng. Đồng thời nó cũng cung cấp các cách tiến hành nhằm làm việc với đại lý dữ liệu. Trong những hệ cửa hàng tài liệu được PDO cung cấp bản thân sẽ liệt kê một vài chiếc họ thường xuyên tuyệt gặp, ví như những bạn có nhu cầu tìm hiểu thêm thì có thể vào trực tiếp trang php manual để xem trên phía trên. Còn bản thân đang liệt kê một số trong những cái nhỏng sau:


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

PDO (PHP.. Data Objects), phía trên trọn vẹn không phải là một trong những quan niệm mới nó được giới thiệu lần đầu tiên ngơi nghỉ phiên bạn dạng PHP. 5 cơ mà bây giờ thì PHPhường. 5 đang rất được thực hiện khôn cùng phổ cập. Vậy thì PDO là gì và nó hoạt động như thế nào?- Dịch ra một biện pháp è cổ trụi thì PDO (PHPhường Data Objects) là những đối tượng người tiêu dùng tài liệu trong PHP.., diễn giải theo ý nghĩa khác khác là nó đã đưa toàn bộ dữ liệu thành đối tượng người tiêu dùng. Đồng thời nó cũng cung cấp những thủ tục nhằm thao tác làm việc với cửa hàng tài liệu. Trong các hệ cơ sở dữ liệu được PDO cung cấp bản thân vẫn liệt kê một vài ba mẫu họ thường tốt chạm mặt, nếu như những bạn có nhu cầu xem thêm thì cóthể vào trực tiếp trang php manual để xem trên trên đây. Còn bản thân đang liệt kê một số trong những loại như sau: - PDO_MySquốc lộ (MySquốc lộ 3.x/4.x/5.x)- PDO_DBLIB (FreeTDS / Microsoft SQL Server / Sybase)- PDO_OCI (Oracle điện thoại tư vấn Interface)- PDO_ODBC (ODBC v3)PDO đang thao tác cùng với cơ sở tài liệu của chúng ta theo mô hình sau:
*
Tùy theo từng hệ các đại lý dữ liệu mà lại bạn cũng có thể chọn driver riêng biệt để liên kết phù hợp. Còn trong bài viết này mình vẫn giải đáp chúng ta thực hiện trên MySquốc lộ, đương nhiên rồi do nhiều phần chúng ta đều làm việc với tính năng này mà. Bắt đầu như thế nào. Kết nối với DB- trước hết bạn nên chắc hẳn rằng rằng extension php_pdo_MySquốc lộ.dll đã được nhảy.1extension=php_pdo_MySquốc lộ.dll - Cú pháp nhằm kết nối với DB áp dụng PDO khá khác một chút ít đối với biện pháp thường thì, rõ ràng nlỗi sau:
try$host = "localhost";$dbname = "pdo";$user = "root";$pass = "root";$db = new PDO("MySQL:host=".$host.";dbname=".$dbname, $user, $pass);catch(Exception $exc)eđến $exc->getMessage();
Exceptions cùng PDO- PDO vẫn có thể thực hiện Exception để cách xử lý các lỗi với lời khuyên ổn là phần nhiều thao tác nào liên quan cho PDO thì tốt nhất có thể họ nên đặt trong try/catch, tương đương đoạn kết nối DB phía trên của chính bản thân mình. Khi thực hiện Exception nên xem xét những điều sau:Có 3 chế độ:- PDO::ERRMODE_SILENT: Lúc chạm mặt lỗi thì nó đã bỏ lỡ với tiếp tục chạy. Cái này nhân tiện mang đến production.- PDO::ERRMODE_WARNING: Khi gặp gỡ lỗi nó đã xuất ra thông tin cùng thường xuyên chạy. Cái này luôn tiện mang lại việc debug.- PDO::ERRMODE_EXCEPTION: Lúc chạm chán lỗi nó đã giới thiệu Exception với đến họ giải pháp xử lý. Chúng ta sẽ áp dụng đặc điểm này.Và đoạn kết nối Database hoàn hảo vẫn nlỗi sau:
try$host= "localhost";$dbname= "pdo";$user= "root";$pass= "root"; // Kết nối với DB$db = new PDO("MySQL:host=".$host.";dbname=".$dbname, $user, $pass); // Thiết lập cơ chế báo lỗi$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);catch// Xử lý Exceptioneđến "Bị lỗi rồi T_T.";file_put_contents("log.txt", $exc->getMessage() . "rn", FILE_APPEND);
Insert cùng Update- Đây là 2 làm việc cực kỳ rất gần gũi khi thao tác làm việc cùng với DB. Nhưng sử dụng PDO họ yêu cầu tuân hành theo nguyên lý sau đây:
*
- Chỉ bao gồm 3 bước dễ dàng và đơn giản vậy thôi. Việc tuân thủ theo quy trình này để giúp đỡ bọn họ tránh khỏi các lỗi tương quan mang đến SQL-Injection, đây là một lỗi cũng rất phổ cập ah nha.- Có 2 phương pháp để prepare một câu query:
// Tđắm say số ko định danh$st = $db->prepare("INSERT INTO user(username,password,email) VALUES (?,?,?)"); // Tđê mê số định danh$st = $db->prepare("INSERT INTO user(username,password,email) VALUES (:user,:pass,:email)");
- Tùy vào mỗi cách chúng ta sẽ có được biện pháp bind tyêu thích số không giống nhau Tđắm đuối số không định danh $st = $db->prepare("INSERT INTO user(username,password,email) VALUES (?,?,?)");$data = array("kevin","123456","contact
$st = $db->prepare("INSERT INTO user(username,password,email) VALUES (:user,:pass,:email)");$data = array( "username"=>"kevin", "password"=>"123456", "email"=>"contact


Xem thêm: Brom Là Gì - Dung Dịch Bom Hay Nước Brom

Selecting Data
*
- Cũng nlỗi cách thường thì, dữ liệu Lúc được mang lên yêu cầu được fetch vào một trong những array, object hoặc class thì họ new rất có thể sử dụng được. PDO cũng cung ứng cho chúng ta một số trong những chính sách fetch cơ phiên bản nlỗi sau: PDO::FETCH_BOTH (default): Trả về một mảng bao gồm cả sản phẩm công nghệ tựPDO::FETCH_ASSOC: Trả về một mảngPDO::FETCH_OBJ: Trả về một object PDO::FETCH_BOTH
// FETCH_BOTH$statement = $db->query("SELECT username,gmail FROM user");$statement->execute();$statement->setFetchMode(PDO::FETCH_BOTH);while($row = $statement->fetch())emang đến $row<"username">;emang đến $row<"email">;
// FETCH_ASSOC$statement = $db->query("SELECT username,email FROM user");$statement->execute();$statement->setFetchMode(PDO::FETCH_ASSOC);while($row = $statement->fetch())emang lại $row<"username">;emang lại $row<"email">; // Cấu trúc tài liệu trả vềArray( => kevin => contact
minhtringuyen.info)
PDO::FETCH_OBJ:
CODE
// FETCH_OBJ$statement = $db->query("SELECT username,gmail FROM user");$statement->execute();$statement->setFetchMode(PDO::FETCH_OBJ);while($row = $statement->fetch())echo $row->username;eđến $row->email; // Cấu trúc dữ liệu trả vềstdClass Object( => kevin => contact


Xem thêm: Cách Lên Đồ Twisted Fate Mid, Bảng Ngọc Twisted Fate Mùa 10

- Trên đó là cục bộ quá trình cơ bản độc nhất nhằm thao tác làm việc cùng với PDO, hy vọng bài viết bài có lợi mang đến các chúng ta bắt đầu tiếp cận cùng với điều này ^^