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
Postar um comentário