Como conectar no Mysql com PDO PHP

Olá senhoras e senhores desenvolvedores PHP, hoje irei fazer uma breve explicação sobre como se conectar a um banco de dados Mysql utilizando PHP via PDO (PHP Data Objects).

Aqui serei direto e prático na explicação, sem firula ou enrolação. Em breve publicarei um artigo mais detalhado sobre o que é o PDO e suas funcionalidades.

1. Passo

Definir as variáveis com os dados necessários para a conexão, como servidor, nome do banco, usuário e senha do banco.

$hostname = '127.0.0.1';  // Servidor Mysql
$database = 'db';         // Nome do Schema (banco de dados)
$username = 'consult';    // Nome de login de acesso ao banco
$password = '123456';     // Senha de login de acesso

2. Passo

Criar um bloco TRY para controlarmos os erros que possam ocorrer na conexão.

try{

} catch(Exception $e){
    throw new Exception('Erro ao executar o comando! ERRO: '.$e->getMessage()); 
}

3. Passo

Incluir dentro do bloco TRY, o comando de criação da classe PDO, contendo os dados informados no passo 1.

try{
    $connection = new PDO("mysql:host=$hostname;dbname=$database",$username,$password);
}

4. Passo

Incluir a chamada das funções do PDO para preparar e executar a query SQL no banco de dados.

// Validando o comando SQL
$query = $connection->prepare('SELECT * FROM PRODUCTS;');

// Executando o comando no servidor Mysql
$result = $query->execute();

5. Passo

Incluir a chamada da função PDO FetchAll que retorna um array com o resultado da query.

$array_result = $query->fetchAll();

6. Passo

E por último, incluímos um a chamada da função PRINT_R para exibir o resultado do nosso teste.

print_r($array_result);

 

Abaixo segue o código completo:

try{
    // Criando a classe de conexão PDO com o servidor Mysql
    $connection = new PDO("mysql:host=$hostname;dbname=$database",$username,$password);

    // Validando o comando SQL
    $query = $connection->prepare('SELECT * FROM PRODUCTS;');
    
    // Executando o comando no servidor Mysql
    $result = $query->execute();

    // Armazenando o resultado da consulta em um array
    $array_result = $query->fetchAll();

    // Exibindo o resultado armazenado no array
    print_r($array_result);

} catch(Exception $e){

    // Apresenta uma mensagem caso ocorra algum problema
    throw new Exception('Ocorreu um erro ao executar o comando no banco de dados! ERRO: '.$e->getMessage());

}

 

Não deixem de deixar sua opinião, críticas ou dúvidas nos comentários abaixo.

Até a próxima!

One Comment

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *