Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Produto{
- public $id;
- public $nome;
- public $preco;
- public $descricao;
- public $caminho_foto;
- public $id_categoria;
- public $id_usuario;
- public function Listar(){
- $banco = Banco::conectar();
- $sql = "SELECT * FROM view_produtos";
- $comando = $banco->prepare($sql);
- $comando->execute();
- // "Salvar" o resultado da consulta (tabela) na $resultado
- $resultado = $comando->fetchAll(PDO::FETCH_ASSOC);
- Banco::desconectar();
- return $resultado;
- }
- public function BuscarPorID(){
- $banco = Banco::conectar();
- $sql = "SELECT * FROM view_produtos WHERE ID = ?";
- $comando = $banco->prepare($sql);
- $comando->execute(array($this->id));
- // "Salvar" o resultado da consulta (tabela) na $resultado
- $resultado = $comando->fetchAll(PDO::FETCH_ASSOC);
- Banco::desconectar();
- return $resultado;
- }
- public function Cadastrar(){
- $banco = Banco::conectar();
- $sql = "INSERT INTO produtos (nome, preco, descricao, caminho_foto, id_categoria, id_usuario) VALUES (?,?,?,?,?,?)";
- $banco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- $comando = $banco->prepare($sql);
- $comando->execute(array($this->nome, $this->preco, $this->descricao, $this->caminho_foto, $this->id_categoria, $this->id_usuario));
- Banco::desconectar();
- return 1;
- }
- public function Apagar(){
- $banco = Banco::conectar();
- $sql = "DELETE FROM produtos WHERE id = ?";
- $banco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- $comando = $banco->prepare($sql);
- $comando->execute(array($this->id));
- Banco::desconectar();
- // Retornar quantidade de linhas apagadas:
- return $comando->rowCount();
- }
- public function Modificar(){
- $banco = Banco::conectar();
- $sql = "UPDATE produtos SET nome = ?, preco = ?, descricao = ?, id_categoria = ? WHERE id = ?";
- $banco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- $comando = $banco->prepare($sql);
- $comando->execute(array($this->nome, $this->preco, $this->descricao, $this->id_categoria, $this->id));
- Banco::desconectar();
- return 1;
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement