• Categoria do post:Programação para Web
  • Tempo de leitura:2 minutos de leitura
Ads

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 = 'etec@147';
 $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()); 
	}
?>

Como gravar, editar e excluir dados do MySQL com PHP

Agora que você aprendeu a conectar, lei também Como gravar, editar e excluir dados do MySQL usando PHP PDO

Ads

Anderson Oliveira

Anderson Oliveira é desenvolvedor, escritor e docente no CEETPS - Centro Estadual de Educação Tecnologia de São Paulo. Atualmente trabalha na Administração Central do CPS e leciona aulas de programação na Etec Prof. Carmine Biagio Tundisi de Atibaia.