Antes de poder se comunicar com os bancos de dados do PHP, você precisa começar do início, ou seja, se conectar ao banco de dados. Veja como se conectar aos diferentes SGBD com DOP e mysqli.
O DOP gerencia diversos sistemas de banco de dados, portanto, dependendo do sistema que você usar, existem diversos meios de conexão. A estrutura de base para se conectar e gerenciar os erros é a seguinte:
try { $bdd = new PDO( ... ); } catch(PDOExceção $e) { echo $e->getMessage(); }
Apenas as linhas de criação da DOP serão dadas nos exemplos que seguem.
$hote = 'localhost'; $usuário = 'username'; $mdp = 'senha'; $nombdd = 'ccm'; // Nome do banco de dados $bdd = new PDO("mysql:host=$hote;dbname=$nombdd", $usuário, $mdp);
$arquivo = "/caminho/para/o/banco.sqlite"; $bdd = new PDO("sqlite:$arquivo");
SQLite tem até um pouco mais. É possível criar o BDD (virgem) na memória, temporariamente. Pratica para o desenvolvimento, consultas de teste ou até mesmo para usar um BDD com os dados gerados:
$bdd = new PDO("sqlite::memory");
$hote = 'localhost'; $usuário = 'username'; $s = 'senha'; $nombdd = 'ccm'; // Nome do banco de dados $bdd = new mysqli($hote, $usuário, $mdp, $nombdd); if ($bdd->connect_error) { echo 'Erro de conexão (' . $bdd->connect_errno . ') ' . $bdd->connect_error; }
$hote = 'localhost'; $usuário = 'username'; $s = 'senha'; $nombdd = 'ccm'; // Nome do banco de dados $bdd = mysqli_connect($hote, $usuário, $s, $nombdd); if (!$bdd) { echo 'Erro de conexão (' . mysqli_connect_errno() . ') ' . mysqli_connect_error(); }
A gerência de erro mostrada nesta dica é bastante rudimentar e só faz mostrar o erro. Assim, se a conexão falhar, as funções de manipulação do BDD serão executadas, mas elas também vão retornar um erro. Cabe a você administrar essas situações (mas não utilize
die()
pois ele fecha o script abruptamente).