PDO - Parte 3 - Insert/update/delete usando a classe criada

Postado por Paulo Brito em 09 de Outubro de 2010  •  Comentários (0)  • 

Na segunda parte da serie PDO, criamos uma tabela de produtos e criamos a classe para fazer a manipulação. Agora vamos ver como podemos utilizar essa classe para inserir, editar e deletar registros da tabela.

Para utilizar a classe devemos chamar a classe de conexão, que foi mostrado na parte1, e chamar a classe de produto. Para fazer isso basta usar o include.

include("PDODataBase.class.php");
include("Produto.class.php");

Agora podemos manipular os registros da tabela "produtos" usando a classe que criamos.

/* Adicionando um registro: */

// Vamos instanciar a classe PRODUTO
$produto = new Produto();

// Vamos setar os seus atributos
$produto->setTitulo("Meu produto");
$produto->setPreco("100");
$produto->setDescricao("Produto novo, ultimo modelo.");
$produto->setMiniatura("img_mini.jpg");
$produto->setImagem("img_maior.jpg");
$produto->setMostraPreco("1");
$produto->setOculto("0");

// Agora vamos adicionar no banco
// Caso seja adicionado com sucesso, a funcao insert retorna o ID desse registro na tabela
$idGerado = $produto->insert($produto);

// entao ainda podemos fazer

if($idGerado > 0) { echo "sucesso ao adicionar!"; }
else { echo "erro ao adicionar!"; }

Pronto, o produto foi inserido na tabela. Mas se você quiser editar as informações que ja estão salvas?
Para isso devemos utilizar o mesmo procedimento acima, porém precisamos setar mais um atributo, o id do Produto.

/* Editando o produto */

// Vamos instanciar a classe PRODUTO
$produto = new Produto();

// Vamos setar os seus atributos
$produto->setTitulo("Meu produto - EDITADO");
$produto->setPreco("130");
$produto->setDescricao("Produto novo, ultimo modelo - EDITADO.");
$produto->setMiniatura("img_mini2.jpg");
$produto->setImagem("img_maior2.jpg");
$produto->setMostraPreco("1");
$produto->setOculto("0");
$produto->setIdProduto(1);

// Agora vamos fazer um update no banco
// Caso seja adicionado com sucesso, o update ira retornar o erro. Caso tudo tenha sido feito corretamente
// ira retornar zero
$erro = $produto->update($produto);

// entao ainda podemos fazer

if($idGerado == 0) { echo "sucesso ao editar!"; }
else { echo "erro ao editar!"; }


Para remover o produto basta dizer qual o id do produto e então chamar o método "delete()"

/* Removendo o produto */
// Vamos instanciar a classe PRODUTO
$produto = new Produto();
$produto->setIdProduto(1);

$produto->delete($produto);

Pronto, nesse exemplo vimos como inserir, editar e remover um registro na tabela usando uma classe. No ínicio pode parecer complicado, mas você vai perceber que é muito melhor fazer dessa maneira do que usar as funções do php como: "mysql_query()".

Valeu


  • Download
  • Código fonte
  • Comentar
  • Comentários
blog comments powered by Disqus

Comentários ir para topo

Código fonte ir para topo