Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP Data Object (PDO) Khaled Al-Sham’aa. What is PDO? PDO is a PHP extension to formalise PHP's database connections by creating a uniform interface.

Similar presentations


Presentation on theme: "PHP Data Object (PDO) Khaled Al-Sham’aa. What is PDO? PDO is a PHP extension to formalise PHP's database connections by creating a uniform interface."— Presentation transcript:

1 PHP Data Object (PDO) Khaled Al-Sham’aa

2 What is PDO? PDO is a PHP extension to formalise PHP's database connections by creating a uniform interface. This allows developers to create code which is portable across many databases and platforms. PDO is not just another abstraction layer like PEAR DB or ADOdb.

3 Why use PDO? Portability Performance Power Easy Runtime Extensible

4 What databases does it support? Microsoft SQL Server / Sybase Firebird / Interbase DB2 / INFORMIX (IBM) MySQL OCI (Oracle Call Interface) ODBC PostgreSQL SQLite

5 DSNs In general drivername: mysql:host=name;dbname=dbname odbc:odbc_dsn oci:dbname=dbname;charset=charset sqlite:/path/to/db/file sqlite::memory:

6 Connect to MySQL

7 Connect to SQLite (file)

8 Connect to SQLite (memory)

9 Connect to Oracle

10 Connect to ODBC

11 Close a Database Connection

12 Persistent PDO Connection Connection stays alive between requests $dbh = new PDO($dsn, $user, $pass, array( PDO_ATTR_PERSISTENT => true ) );

13 PDO Query (INSERT)

14 PDO Query (UPDATE)

15 PDO Query (SELECT)

16 Error Handling (1)

17 Error Handling (2)

18 Error Handling (3)

19 Error Handling (4)

20 Prepared statements

21 Transactions

22 Get Last Insert Id

23 Benchmark MySQL SELECT Benchmark Results, 1000 Requests LibraryConcurrencyTotal TimeRequests/Sec.Speedup ADOdb120.90/sec47.84- PDO10.73/sec1358.62+2840% ADOdb5010.78/sec99.23- PDO500.54/sec1850.90+1865% ADOdb10010.44/sec95.78- PDO1000.53/sec1869.33+1952%

24 Questions


Download ppt "PHP Data Object (PDO) Khaled Al-Sham’aa. What is PDO? PDO is a PHP extension to formalise PHP's database connections by creating a uniform interface."

Similar presentations


Ads by Google