loader image

Conectando o PHP ao MySQL com PDO

A Classe PDO (PHP Data Objects) é uma API do PHP que permite a conexão a vários tipos de banco de dados. Neste exemplo vamos fazer a conexão com um banco de dados MySQL

Neste exemplo vamos desenvolver um CHAT utilizando PHP e MySQL. O banco da aplicação foi nomeado de tb_phpchat e possui uma única tabela; tb_mensagens com a seguinte estrutura:

tutorial_PDO_001

Agora vamos criar o nosso arquivo de conexão. Salve o arquivo conexao.php com o seguinte código

<?php
 $servidor = '10.67.48.3';
 $usuario = 'aluno';
 $senha = '[email protected]';
 $banco = 'bd_phpchat'; 
?>

Este arquivo de conexão estará a nossa disposição sempre que necessitarmos buscar ou enviar dados para o servidor MySQL.

Em outro arquivo, vamos criar um arquivo que irá gravar os dados. Crie outro arquivo com o código a seguir e salve como enviar_mensagem.php

<?php
	include("dados_conexao.php"); //carrega o arquivo dados_conexao.php para ler as variáveis da conexão.

	$de =   "Alex";
	$para = "Anderson";
	$mensagem = "Fiz não fessor!";
	
	try { // tenta fazer a conexão e executar o INSERT
		$conecta = new PDO("mysql:host=$servidor;dbname=$banco", $usuario , $senha);
		$conecta->exec("set names utf8"); // Permite caracteres latinos.
		$query = "INSERT INTO `tb_mensagens` (de, para, mensagem) VALUES ('$de', '$para', '$mensagem');";
		$grava = $conecta->prepare($query);
		$grava->execute(array()); 
		echo("<script> alert('gravado com sucesso!')</script>");
			
	} catch(PDOException $e) { // casso retorne erro
		echo('Deu erro: ' . $e->getMessage()); 
	}
?>

 

Exercício

1. Estilize o arquivo enviar_mensagem.php com BootStrap.
2. Edite a variável $query para receber valores via POST de um formulário. Neste caso você terá que acrescentar 3 elementos textfield para receber os valores dos campos de, para e mensagem.

Deixe seu comentário