Neste rápido artigo, eu vou te ensinar como conectar no banco MySQL usando PHP. Então, se você busca operar junto ao banco de dados e armazenar suas informações dentro de um banco robusto, você está no lugar certo.
Antes de começarmos, o ideal é que você tenha um banco de dados. Existem duas maneiras principais de usar o PHP para conectar em um banco de dados. Usando as extensões MySQLi (Improved MySQL) and PDO (PHP Data Objects).
Enquanto as extensão PDO é mais portável e suporta mais de 20 bancos de dados. É o mais aconselhável e que eu uso em meus projetos pessoais. Já a extensão MySQLi provê um jeito muito simples para conectar e executar queries, no entanto, apenas no banco de dados MySQL.
As extensões PDO e MySQLi oferecem uma estrutura orientada a objetos, mas apenas o MySQLi oferece também uma API procedural, que é relativamente fácil de usar para iniciantes.
Conteúdo
Conectando ao MySQL usando MySQLi (Do modo procedural)
Normalmente, o MySQLi é uma extensão que é mais veloz que a extensão PDO. O ideal é que seja usada para projetos que sejam específicos para MySQL.
<?php
/* Conecta a um banco de dados MySQL. Substitua as credenciais do banco de dados. */
$con = mysqli_connect("localhost", "root", "senha");
// Verificar a conexão
if($con === false){
die("Não é possível conectar: " . mysqli_connect_error());
}
// Exibir informações de conexão.
echo "Conexão bem sucedida. Host info: " . mysqli_get_host_info($con);
?>
O nome padrão do usuário do MySQL é root e normalmente não há senha. No entanto, é importante que você adicione uma senha segura, para evitar ataques no seu banco de dados.
Encerrando a conexão
Encerrar a conexão é importante para economizar recursos do servidor.
<?php // Encerra conexão com o banco MySql mysqli_close($link); ?>
Conectando ao MySQL usando MySQLi (Orientado a Objetos)
Este é o modo usando o objeto.
<?php
// Conecta ao banco.
$mysqli = new mysqli("localhost", "root", "senha", "banco");
// Confere se é possível acessar o banco
if($mysqli === false){
die("Erro: Não é possível conectar ao banco. Causa: " . $mysqli->connect_error);
}
// Informação sobre a conexão
echo "Conexão bem sucedida. Informações: " . $mysqli->host_info;
?>
Encerrando a conexão
Para encerrar a conexão, basta utilizar o código abaixo.
<?php // Encerra conexão. $mysqli->close(); ?>
Conectando ao Banco de dados Usando PDO
Como eu te disse anteriormente, você pode usar o PDO para conectar em mais de 20 bancos de dados diferentes e não apenas no MySQL. Veja o exemplo abaixo.
<?php
try{
// Conecta ao banco.
$pdo = new PDO("mysql:host=localhost", "root", "");
// Configurando o PDO para levantar uma exceção quando um erro acontecer.
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Mostra informações.
echo "Conexão bem sucedida. Informações: " .
$pdo->getAttribute(constant("PDO::ATTR_CONNECTION_STATUS"));
} catch(PDOException $e){
die("Erro. Não foi possível conectar: " . $e->getMessage());
}
?>
Encerrando a conexão
Para encerrar a conexão com o PDO, basta usar o código abaixo.
<?php // Encerra conexão unset($pdo); ?>