Cadastro e Login - #12 ClassCrud
30/09/2018Na vídeo-aula de hoje faremos a nossa ClassCrud que será responsável por agilizar nossa manipulação de selects, updates, deletes e inserts no nosso banco de dados.
Criando CRUD no PHP
A nossa ClassCrud será uma especialização da ClassConexao criada na última aula. Ela terá um método privado privateExecute que facilitará nosso trabalho na medida em que não será mais necessário ficar preparando as queries a todo momento. Os demais métodos serão públicos.
<?php
namespace Models;
class ClassCrud extends ClassConexao{
private $crud;
#Responsável pela preparação da query e execução
private function prepareExecute($prep,$exec)
{
$this->crud=$this->conectaDB()->prepare($prep);
$this->crud->execute($exec);
}
#Seleção de dados
public function selectDB($fields , $table , $where , $exec)
{
$this->prepareExecute("select {$fields} from {$table} {$where}" , $exec);
return $this->crud;
}
#Inserção de dados
public function insertDB($table , $values , $exec)
{
$this->prepareExecute("insert into {$table} values ({$values})",$exec);
return $this->crud;
}
#Delete de dados
public function deleteDB($table , $where , $exec)
{
$this->prepareExecute("delete from {$table} where {$where}" , $exec);
return $this->crud;
}
#Atualização de dados
public function updateDB($table , $values , $where , $exec)
{
$this->prepareExecute("update {$table} set {$values} where {$where}",$exec);
return $this->crud;
}
}
Como se trata de uma classe de manipulação do banco de dados, ela deve ser criada dentro do diretório models.
Sucesso nos códigos e na vida!
Posts Relacionados
Cadastro e Login - #11 DB e ClassConexao
No tutorial de hoje vamos criar o banco de dados e a primeira tabela. Vamos criar também a ClassConexao que fará a conexão com o database.
Cadastro e Login - #13 Validate Fields
Hoje faremos a primeira validação do sistema. Verificaremos no lado servidor se todos os campos do formulário foram preenchidos pelo usuário.