Introdução ao PDO
PDO – PHP Data Objects
O PDO é uma camada de acesso a bancos de dados nativo do PHP e orientado a objetos. Me parece a melhor das alternativas nativas do PHP de acesso a múltiplos bancos de dados. Atualmente só temos duas alernativas, o PDO e o MySQLi. O MySQLi também pode ser orientado a objetos mas acessa somente o MySQL.
SGBDs suportados atualmente pelo PDO:
-
CUBRID (PDO) — CUBRID Functions (PDO_CUBRID)
-
MS SQL Server (PDO) — Microsoft SQL Server and Sybase Functions (PDO_DBLIB)
-
Firebird (PDO) — Firebird Functions (PDO_FIREBIRD)
-
IBM (PDO) — IBM Functions (PDO_IBM)
-
Informix (PDO) — Informix Functions (PDO_INFORMIX)
-
MySQL (PDO) — MySQL Functions (PDO_MYSQL)
-
MS SQL Server (PDO) — Microsoft SQL Server Functions (PDO_SQLSRV)
-
Oracle (PDO) — Oracle Functions (PDO_OCI)
-
ODBC and DB2 (PDO) — ODBC and DB2 Functions (PDO_ODBC)
-
PostgreSQL (PDO) — PostgreSQL Functions (PDO_PGSQL)
-
SQLite (PDO) — SQLite Functions (PDO_SQLITE)
-
4D (PDO) — 4D Functions (PDO_4D)
Nem todos estes drivers acima podem estar presentes em seu computador ou em seu servidor, pois precisa ter os drivers instalados e habilitados. Para saber que drivers estão disponíveis execute:
print_r(PDO::getAvailableDrivers());
Ou
foreach(PDO::getAvailableDrivers() as $driver)
{
echo $driver.'<br />';
}
Biblioteca de Funções PDO
Algumas funções que criei para PDO.
No GitHub
https://github.com/ribafs/pdolib
Tornou-se Padrão
O trabalho com o PDO foi de forma que atualmente os grandes softwares em PHP (CMS, Frameworks, etc) adotaram o mesmo para lidar com bancos de dados. Dois exemplos: CMS Joomla e Framework CakePHP, entre outros.
Comments fornecido por CComment