Advertisement
oimtrust

class.bio_crud-pdo-oop

Dec 28th, 2016
2,151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.87 KB | None | 0 0
  1. <?php
  2.     require_once 'database.php';
  3.  
  4.     /**
  5.      * CRUD
  6.      */
  7.     class Biodata
  8.     {
  9.         private $conn;
  10.         public function __construct()
  11.         {
  12.             $database   = new Database();
  13.             $db         = $database->dbConnection();
  14.             $this->conn = $db;
  15.         }
  16.  
  17.         public function runQuery($sql)
  18.         {
  19.             $stmt = $this->conn->prepare($sql);
  20.             return $stmt;
  21.         }
  22.  
  23.         public function insertBio($nama, $phone, $alamat)
  24.         {
  25.             try {
  26.                 $stmt = $this->conn->prepare(
  27.                         "INSERT INTO biodata(nama,phone,alamat)
  28.                         VALUES(:nama,:phone,:alamat)"
  29.                     );
  30.                 $stmt->bindParam(':nama', $nama);
  31.                 $stmt->bindParam(':phone', $phone);
  32.                 $stmt->bindParam(':alamat', $alamat);
  33.                 $stmt->execute();
  34.  
  35.                 return $stmt;
  36.             } catch (PDOException $e) {
  37.                 echo $e->getMessage();
  38.             }
  39.         }
  40.  
  41.         public function updateBio($nama, $phone, $alamat, $ibio)
  42.         {
  43.             try {
  44.                 $stmt = $this->conn->prepare(
  45.                         "UPDATE biodata
  46.                         SET nama=:nama,
  47.                             phone=:phone,
  48.                             alamat=:alamat
  49.                         WHERE id_bio=:ibio"
  50.                     );
  51.                 $stmt->bindParam('nama', $nama);
  52.                 $stmt->bindParam('phone', $phone);
  53.                 $stmt->bindParam('alamat', $alamat);
  54.                 $stmt->bindParam('ibio', $ibio);
  55.                 $stmt->execute();
  56.  
  57.                 return $stmt;
  58.             } catch (PDOException $e) {
  59.                 echo $e->getMessage();
  60.             }
  61.         }
  62.  
  63.         public function deleteBio($ibio)
  64.         {
  65.             if (isset($_GET['delete_ibio'])) {
  66.                 $stmt = $this->conn->prepare(
  67.                         "DELETE FROM biodata WHERE id_bio=:ibio"
  68.                     );
  69.                 $stmt->bindParam('ibio', $_GET['delete_ibio']);
  70.                 $stmt->execute();
  71.  
  72.                 return $stmt;
  73.             }
  74.         }
  75.  
  76.         public function redirect($url, $statusCode = 303)
  77.         {
  78.             header('Location: ' . $url, true, $statusCode);
  79.             die();
  80.         }
  81.     }
  82.  ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement