Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, fiz uma classe pra me auxiliar nos CRUD's em geral:
>
<?php
abstract class Crud{
public function __construct($tabela){
if(is_string($tabela) && !empty(trim($tabela))){
$this->tabela = $tabela;
}
else{
throw new Exception("Não foi possível identificar a tabela! Contate o administrador do site!");
}
}
abstract public function insert();
abstract public function update();
public function find($id){
$query = DB::getConn()->prepare("SELECT * FROM $this->tabela WHERE id = :id");
$query->bindParam(":id", $id, PDO::PARAM_INT);
$query->execute();
return $query->fetch(PDO::FETCH_ASSOC);
}
public function findAll(){
$query = DB::getConn()->prepare("SELECT * FROM $this->tabela");
$query->execute();
return $query->fetchAll(PDO::FETCH_ASSOC);
}
public function delete($id){
$query = DB::getConn()->prepare("DELETE FROM $this->tabela WHERE id = :id");
$query->bindParam(":id", $id, PDO::PARAM_INT);
$query->execute();
return $query->rowCount();
}
}
(qualquer erro nela, ou melhoria, podem me dizer, agradeço.
Enfim, na minha index, eu chamo a função findAll, e dou um print_r nela, está retornando os valores certinho, mas não sei como exibir na tela, como faço com mysqli: while($result = $query->fetch_assoc()).
Outra coisa: também sinto que meu código fica meio "sujo", atualmente uso classes apenas para CRUD e Upload de Arquivos, o resto, não posso nem chamar de classes, são varias funções jogadas, igual a classe de Usuario, que tem as funções CRUD e logar(), deslogar() e etc. Podem me dar uma dica para melhorar isso? Obrigado :D
Carregando comentários...