Como se conectar a um banco de dados com DOP/mysqli

Novembro 2016

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.


DOP

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.

Mysql

$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);

SQLite

$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");

Mysql<bold>i</bold

Estilo de objeto

$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;
}

Estilo de procedimento

$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();
}

Gerência de erros

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).

Veja também :
Este documento, intitulado « Como se conectar a um banco de dados com DOP/mysqli »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.