Como criar conex√£o com banco de dados com PDO e usar a porta do banco de dados


O que é PDO? O PDO é uma classe do PHP utilizada para realizar a conexão com banco de dados.

O PDO possibilita realizar conex√£o com v√°rios tipos de banco de dados, por exemplo: MySQL, PostgreSQL, Oracle, MS SQL Server, Firebird/Interbase, ODBC/DB2, SQLite, etc.

Para realizar a conexão do PHP com banco de dados MySQL usando o PDO é muito simples.

Baixar o código fonte do projeto com a conexão com o banco de dados: DOWNLOAD

No exemplo abaixo, primeiro ser√° criado as constantes com as credencias de acesso ao banco de dados.

Primeira constante ser√° HOST que vai receber o servidor do banco de dados, no exemplo, ser√° utilizado servidor local "Xampp", por isso ser√° "localhost".

A segunda constante ser√° USER que vai receber o usu√°rio do banco de dados, em seguida a constante PASS vai receber a senha, no exemplo, ser√° atribu√≠do vazio em fun√ß√£o da senha padr√£o do servidor local "Xampp" ser vazio.

Por √ļltimo ser√° criado a constante DBNAME que vai receber o nome do banco de dados.

Em seguida ser√° realizado a conex√£o com banco de dados MySQL utilizando o PDO.

<?php

//Criar as constantes com as credencias de acesso ao banco de dados
define('HOST', 'localhost');
define('USER', 'root');
define('PASS', '');
define('DBNAME', 'celke');

//Criar a conex√£o com banco de dados usando o PDO
$conn = new pdo('mysql:host=' . HOST . ';dbname=' . DBNAME, USER, PASS);



Como usar a porta na conex√£o PDO com banco de dados MySQL?

Talvez na sua conexão tenha recebido o erro "PDOException: in C:\wamp64\www\celke\", grande chance o erro estar relacionado a necessidade de utilizar a porta do banco de dados para conexão. Para utilizar a porta na conexão PDO, somente acrescenta a porta na instrução de conexão.

No exemplo abaixo vai ter as constantes descritas acima e acrescentado a constante PORT para receber a porta do banco de dados.

Em seguida na conexão acrescentado a porta após o servidor do banco de dados.

<?php

//Criar as constantes com as credencias de acesso ao banco de dados
define('HOST', 'localhost');
define('USER', 'root');
define('PASS', '');
define('DBNAME', 'celke');
define('PORT', '3308');

//Criar a conex√£o com banco de dados usando o PDO
$conn = new pdo('mysql:host=' . HOST . ';port=' . PORT . ';dbname=' . DBNAME, USER, PASS);

Para confirma a conex√£o pode ser utilizado o Try/Catch.

<?php

//Criar as constantes com as credencias de acesso ao banco de dados
define('HOST', 'Servidor do banco de dados');
define('USER', 'Usuario do banco de dados');
define('PASS', 'Senha do banco de dados');
define('DBNAME', 'Nome do banco de dados');
define('PORT', 'Porta do banco de dados');

//Criar a conex√£o com banco de dados usando o PDO e a porta do banco de dados
//Utilizar o Try/Catch para verificar a conex√£o.
try {
    $conn = new pdo('mysql:host=' . HOST . ';port=' . PORT . ';dbname=' . DBNAME, USER, PASS);
    echo "Conex√£o com banco de dados realizada com sucesso.";
} catch (PDOException $e) {
    echo "Erro: Conex√£o com banco de dados n√£o foi realizada com sucesso. Erro gerado " . $e->getMessage();
}

Portanto, objetivo deste tutorial foi apresentar como realizar a conexão do PHP com o banco de dados MySQL usando o PDO. Também como utilizar a porta do banco de dados na conexão PDO.