PDO :: PHP DATA OBJECTS


Ah tá, existem coisas na "Neta" sobre PDO que são puras lamentações da informação. Então eu vou falar sobre essa "lindia" biblioteca completa para abstração do acesso à base de dados. Esse danado faz ou melhor não faz leitura e tradução das instruções SQL com integrações a diversos drives de bases existentes. Ele só uni a comunicação entre métodos delegando funções e tal. Tudinho POO PHP5(FIVEEEE). É bonito demais esse negócio. Nisso eu conecto bancos de dados diferentes usando um comandozinho só, quê maravilha profetas!!!! utilizando uma única mudança na String. Olha só, mostrarei os melhores =):

SQLITE -> new PDO ('sqlite:database.bd');

Mysql - > new PDO('mysql:unix_socket=/tmp/mysql.sock;host=localhost;port=3306;dbname=codphp','user', 'password');

Putz só isso? Você não viu nada.

Postgres - > new PDO('psql:dbname=codphp;user=user;password=123;host=localhost');


opá! perai!


Você tem que habilitar no php.ini as extension, isso é no Linux:

extension=mysql.so
extension=pgsql.so
extension=sqlite.so
extension=pdo_mysql.so
extension=pdo_pgsql.so
extension=pdo_sqlite.so

Feito isso, quase tudo pronto!!!

Um exemplo de insert:



try
{
// instancia objeto PDO, conectando no postgresql
$conn = new PDO('pgsql:dbname=codphp;user=user;password=;host=localhost');

exec("INSERT INTO Times (codigo, nome) VALUES (1, 'Vascão')");

//Fecha conexao
$conn = null;
}
catch (PDOException $e)
{
// caso ocorra uma exceção, exibe na tela
print "Erro!: " . $e->getMessage() . "\n";
die();
}



PHP Comanda !!!!

Comentários