Skip to content

Instantly share code, notes, and snippets.

@cidadesites
Created October 2, 2015 18:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cidadesites/50798f85917dcd75ccc1 to your computer and use it in GitHub Desktop.
Save cidadesites/50798f85917dcd75ccc1 to your computer and use it in GitHub Desktop.
Crud
?php
require_once 'C:\xampp\htdocs\Sitealterdochao\classes\DB\DB.php';
abstract class Crud extends DB{
protected $table;
abstract public function insert();
abstract public function update($id);
public function find($id){
$sql = "SELECT * FROM $this->table WHERE id = :id";
$stmt = DB::prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetch();
}
public function findAll(){
$sql = "SELECT * FROM $this->table";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function delete($id){
$sql = "DELETE FROM $this->table WHERE id = :id";
$stmt = DB::prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
return $stmt->execute();
}
}
?>
@jackmakiyama
Copy link

<?php
    require_once 'C:\xampp\htdocs\Sitealterdochao\classes\DB\DB.php';

    abstract class Crud extends DB{

    protected $table;

    abstract public function insert();
    abstract public function update($id);

    public function find($id){
        $sql  = "SELECT * FROM $this->table WHERE id = :id";
        $stmt = DB::prepare($sql);
        $stmt->bindParam(':id', $id, PDO::PARAM_INT);
        $stmt->execute();
        return $stmt->fetch();
    }

    public function findAll(){
        $sql  = "SELECT * FROM $this->table";
        $stmt = DB::prepare($sql);
        $stmt->execute();
        return $stmt->fetchAll();
    }

    public function delete($id){
        $sql  = "DELETE FROM $this->table WHERE id = :id";
        $stmt = DB::prepare($sql);
        $stmt->bindParam(':id', $id, PDO::PARAM_INT);
        return $stmt->execute(); 
    }

}

@jackmakiyama
Copy link

require_once 'C:\xampp\htdocs\Sitealterdochao\classes\DB\DB.php';

Mano, use namespace por favor!

Veja:

Veja um exemplo de camada de persistencia em OOP:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment