PHP MySQL: Conectando ao banco de dados MySQL

Resumo: neste tutorial mostraremos como conectar-se a um servidor de banco de dados MySQL usando um objeto PDO.

Antes de se conectar a um banco de dados MySQL, você precisa das seguintes informações do banco de dados:

  • Nome da fonte de dados MySQL ou DSN: especifica o endereço do servidor de banco de dados MySQL. Você pode usar um endereço IP ou nome de servidor, por exemplo, 127.0.0.1  ou localhost
  • Nome do banco de dados: indica o nome do banco de dados ao qual você deseja se conectar.
  • Nome de usuário e senha: especifique um nome de usuário e senha do usuário MySQL que você usa para se conectar ao servidor de banco de dados MySQL.

Observe que a conta do usuário deve ter privilégios suficientes para acessar o banco de dados.

Usaremos as seguintes informações do servidor MySQL:

  • O servidor de banco de dados MySQL local, portanto, DSNé localhost.
  • Os bancos de dados de tarefas.
  • A rootconta com uma senha.

Criando um banco de dados de amostra

Primeiro, abra o prompt de comando no Windows ou Terminal em sistemas do tipo Unix e conecte-se ao servidor MySQL usando a ferramenta cliente mysql:

mysql -u root -p

Segundo, crie um novo banco de dados chamado todo:

CREATE DATABASE todo;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Terceiro, saia da ferramenta cliente mysql:

exitLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Conectando-se a um servidor MySQL

Primeiro, crie um novo arquivo PHP config.phppara armazenar os parâmetros de conexão:

<?php

$host = 'localhost';
$dbname = 'todo';
$username = '<user>';
$password = '<password>';Linguagem de código:  PHP  ( php )

Você precisa substituir o nome de usuário/senha pelo real.

Segundo, crie um novo arquivo PHP chamado  connect.php:

<?php
require_once 'config.php';

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    echo "Connected to $dbname at $host successfully.";
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}Linguagem de código:  PHP  ( php )

Como funciona o roteiro.

Primeiro, inclua o  config.phparquivo no script usando a require_once função.

require_once 'config.php';Linguagem de código:  PHP  ( php )

Segundo, estabeleça uma conexão com o servidor MySQL criando um novo objeto PDO com as conexões de banco de dados do config.phparquivo:

$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);Linguagem de código:  PHP  ( php )

Se a conexão com o servidor MySQL for estabelecida com sucesso, exibimos uma mensagem de sucesso:

 echo "Connected to $dbname at $host successfully.";Linguagem de código:  PHP  ( php )

Caso contrário, receberemos a mensagem de erro do PDOExceptionobjeto:

die("Could not connect to the database $dbname :" . $pe->getMessage());Linguagem de código:  PHP  ( php )

A try...catchinstrução captura e trata qualquer exceção que ocorre durante o

Terceiro, abra o connect.phparquivo no navegador da web, por exemplo, http://localhost/phppdo/connect.php.

Se você vir a seguinte mensagem, significa que você se conectou com sucesso ao servidor MySQL a partir do PHP:

Connected to todo at localhost successfully.

Quando o script termina, o PHP fecha automaticamente a conexão com o servidor MySQL. Se quiser fechar explicitamente a conexão com o banco de dados, você precisa definir o objeto PDO da nullseguinte forma:

$conn = null;Linguagem de código:  PHP  ( php )

Resumo

  • Crie uma nova instância do objeto PDO para estabelecer uma conexão com um servidor MySQL a partir do PHP.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *