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

Faça uma pergunta
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).
Jean-François Pillou

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM

Veja também