sexta-feira, 26 de junho de 2015

Conexão a um banco de dados com DOP/mysqli

Antes que você possa aproveitar da comunicação com bancos de dados do PHP, você deve começar no início: se conectar ao banco de dados. Este registro mostra como se conectar a diferentes SGBD com DOP e mysql <bold i</bold>.

  • DOP
    • Mysql
    • SQLite
  • Mysql <bold>i</ bold>
    • Estilo de objeto
    • Estilo de procedimento
  • Tratamento de erros

DOP

O DOP gerencia múltiplos sistemas de banco de dados, portant, existem então, diversos meios de conexão, dependendo do sistema que você usar. 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 da criação da DOP serão dadas nos exemplos seguintes. 

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

Tratamento de erros

A manipulação de erro mostrada nesta folha é bastante rudimentar, e apenas exibe o erro. Assim, se a conexão falhar, as funções de manipulação do BDD serão executadas, mas também retornarão um erro. Cabe a você gerenciar essas situações (mas não utilize
die()
 pois ele fecha o script abruptamente). 

Tradução feita por Ana SpadariFonte: Kioskea.
Anterior
Proxima

Postador

Postagens Relacionadas

0 comentários:

Os comentários serão moderados antes de publicar! respondo todos, obrigado por comentar.