preloder

Como gravar, editar e excluir dados do MySQL usando PHP PDO

1. Crie um arquivo chamado dados_conexao.php cotendo os dados da conexão com o banco seguindo o código a seguir como exemplo;

<?php
 // Dados do servidor 
 $servidor = 'localhost';
 $usuario = 'usuario_do_banco';
 $senha = 'senha';
 $banco = 'nome_do_banco'; 
?>

2. Agora crie o arquivo operacoes-sql.php que irá executar os comandos SQL conforme exemplo a seguir;

<?php
	// Carrega os dados da conexão!
	include("dados_conexao.php"); 
	
	if ($_GET) //Testa se existem parâmetros na URL.
	{
		try { // tenta fazer a conexão e executar o INSERT
			$conecta = new PDO("mysql:host=$servidor;dbname=$banco", $usuario , $senha); //istancia a classe PDO
			$conecta->exec("set names utf8"); // Permite caracteres latinos.
			$comandoSQL = "comando SQL aqui... INSERT, UPDATE ou DELETE";
			echo $comandoSQL; // Este echo serve apenas para teste.
			$grava = $conecta->prepare($comandoSQL); //testa o comando SQL
			$grava->execute(array()); 			
		} catch(PDOException $e) { // caso retorne erro
			echo('Deu erro: ' . $e->getMessage());  // Este echo também serve apenas para teste.
		}
	} 
?>

3. Para usar o arquivo, basta adaptar o código de acordo com os parâmetros que serão passados na url.

Exemplo de uso

Supondo que você tenha uma tabela em seu banco de dados;

tb00_bandas
===========
banda_cod (int, AI, PK);
banda_nome (varchar 120);
banda_estilo (varchar 20);

Para gravar estes valores, considerando que o campo banda_cod é um autoincremento e que não é necessário incluí-lo em um comando de INSERT teriámos então;

$comandoSQL = "INSERT INTO tb00_bandas (banda_nome, banda_estilo) VALUES ('$_GET[banda_nome]', '$_GET[banda_estilo]') ";

A url parametrizada ficaria assim:

operacoes-sql.php?banda_nome=Iron Maiden&banda_estilo=Heavy metal

Deixe seu comentário