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