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
oulocalhost
- 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
root
conta 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:
exit
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Conectando-se a um servidor MySQL
Primeiro, crie um novo arquivo PHP config.php
para 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.php
arquivo 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.php
arquivo:
$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 PDOException
objeto:
die("Could not connect to the database $dbname :" . $pe->getMessage());
Linguagem de código: PHP ( php )
A try...catch
instrução captura e trata qualquer exceção que ocorre durante o
Terceiro, abra o connect.php
arquivo 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 null
seguinte 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.