PHP e MySQL: Como conectar um sistema no banco de dados
Aprenda como conectar um site ou sistema feito em PHP no banco de dados MySQL através de uma interface leve e consistente.
PUBLICADO POR AYLTON INACIO
Tutoriais e Artigos > Websites e SEO
Existem diversas maneiras de conectar um site ou sistema em PHP no banco de dados MySQL, e uma delas é através do PDO (PHP Data Objects), que é uma extensão do PHP que facilita a conexão com gerenciadores de bancos de dados.
O PDO fornece uma camada de abstração de acesso a dados, que na prática significa que, trabalhando com MySQL ou qualquer outro gerenciador de banco de dados, poderá usar as mesmas funções.
Lembrando que você precisa de um ambiente com PHP e MySQL instalados.
O primeiro passo é criar um arquivo responsável pela conexão, pode se chamar conexao.php
, contendo a classe que
também vamos chamar de Conexao e que vai estender as funcionalidades do PDO.
<?php
class Conexao extends PDO{
private static $instancia;
public function Conexao($dsn, $username = "", $password = "") {
parent::__construct($dsn, $username, $password);
}
public static function getInstance() {
if(!isset( self::$instancia )){
try {
self::$instancia = new Conexao("mysql:host=nome_ou_IP_do_servidor;dbname=nome_do_banco", "usuario", "senha");
} catch ( Exception $e ) {
echo 'Erro ao conectar';
exit ();
}
}
return self::$instancia;
}
}
?>
Lembre-se de substituir as variáveis de acesso com os dados do seu servidor.
Para usar a classe Conexao nos arquivos do seu site, o arquivo conexao.php
deverá ser chamado através
do comando include_once
. Por exemplo, no arquivo index.php
você poderá usar o seguinte código para carregar a classe:
include_once "conexao.php";
O próximo passo é usar a classe criada e testar a conexão do PHP com o banco de dados MySQL. O exemplo a seguir carrega a classe; cria uma instância da conexão; cria, prepara e executa uma consulta SQL; faz um loop no resultado para percorrer linha por linha da tabela e exibe o nome de cada cliente.
include_once "conexao.php";
$con = Conexao::getInstance();
$query = "SELECT * FROM clientes LIMIT 10";
$stmt = $con->prepare($query);
$stmt->execute();
while($cliente = $stmt->fetch ( PDO::FETCH_OBJ )){
echo $cliente->nome . '<br>';
}
Então é isso, eu espero que você tenha gostado desta publicação. Fique à vontade para compartilhar nas suas redes sociais para ajudar na divulgação e crescimento do site.
Aproveite para se inscrever no meu canal do YouTube e também na News do site pra ficar por dentro das novidades em artigos, tutoriais e cursos online.
Abraço e até a próxima!