DSN PDO – diversos bancos de dados | Dica
Postando as diversas variações da string DSN PDO para conexão com vários bancos de dados no PHP, essa string tem como função passar todos os parâmetros de configuração para a biblioteca PDO configurar uma conexão com o banco de dados informado na string DSN.
Já postei aqui no blog diversos artigos onde escrevi as inúmeras vantagens em trabalhar com a biblioteca PDO, caso o leitor tenha interesse segue abaixo alguns links:
PDO – conexão seguindo padrão Singleton no PHP
Construindo CRUD genérico com PHP e PDO
Consulta PDO com passagem de parâmetros no PHP
Sintaxe básica para DSN PDO
1 |
( string $dsn [, string $username [, string $password [, array $options ]]] ) |
Um pré-requisito para utilizar as extensões PDO listadas abaixo é habilitar a extensão pdo.dll (Windows) ou pdo.so (Linux).
DSN para MySQL
Para utilizar a biblioteca PDO com MySQL é necessário habilitar a extensão php_pdo_mysql.dll (Windows) ou pdo_mysql.so (Linux).
1 |
$pdo = new PDO("mysql:host=hostname; dbname=nome_banco;", USUARIO, SENHA, $array_opcoes); |
DSN para PostgreSQL
Para utilizar a biblioteca PDO com PostgreSQL é necessário habilitar a extensão php_pdo_pgsql.dll (Windows) ou pdo_pgsql.so (Linux).
1 |
$pdo = new PDO("pgsql:host=hostname; dbname=nome_banco;", USUARIO, SENHA, $array_opcoes); |
DSN para SQL Server
Para utilizar a biblioteca PDO com SQL Server é necessário habilitar a extensão php_pdo_sqlsrv.dll (Windows) ou pdo_dblib.so (Linux).
1 2 3 4 5 |
// DSN PDO para Windows $pdo = new PDO("sqlsrv:server=hostname; database=nome_banco;", USUARIO, SENHA, $array_opcoes); // DSN PDO para Linux $pdo = new PDO("dblib:server=hostname; database=nome_banco;", USUARIO, SENHA, $array_opcoes); |
DSN para SQLite
Para utilizar a biblioteca PDO com SQLite é necessário habilitar a extensão php_pdo_sqlite.dll (Windows) ou pdo_sqlite.so (Linux).
1 2 3 4 5 |
// DSN PDO para trabalhar com banco SQLite em memória $pdo = new PDO('sqlite::memory', null, null, $array_opcoes); // DSN PDO para trabalhar com banco SQLite em disco $pdo = new PDO("sqlite:caminho_fisco_banco", USUARIO, SENHA, $array_opcoes); |
DSN para Firebird
Para utilizar a biblioteca PDO com Firebird é necessário habilitar a extensão php_pdo_firebird.dll (Windows) ou pdo_firebird.so (Linux).
1 |
$pdo = new PDO("firebird:host=hostname; dbname=nome_banco;", USUARIO, SENHA, $array_opcoes); |
Observações:
- Algumas extensões precisam ser compiladas de acordo com a versão do SGBD cito SQL Server 2008.
- Em todas as strings DSN passei um parâmetro $array_opcoes, podemos passar um array com configurações específicos para cada driver de conexão, por exemplo o CHARSET e várias outras opções.
Gosto sempre de deixar o link para o site oficial do PHP com a documentação sobre PDO, tem muita informação e detalhes importantes dessa biblioteca.
Se você gostou dessa dica compartilhe nas redes sociais logo abaixo!
Até a próxima …