Como se conectar ao banco MySQL usando PHP

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.

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

 

Vote

Deixe um comentário