PHP OOP Database class PDO
Sebelumnya kita telah membahas tentang Konstanta Class dalam OOP. Pada kesempatan kali ini odasakamichi.blogspot.com akan membahas tentang PHP OOP Database class PDO. Oke langsung saja cekidot semangat ngoprek.
A.Pengertian
Menurut
Wikipedia, PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat
ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk
memprogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah
CMS.
B.Latar Belakang
PHP
termasuk bahasa pemrograman server side. PHP juga menjadi salah satu
bahasa pemrograman yang wajib dikuasi oleh seorang programmer yang ingin
menjadi seorang web developer. Hampir semua lowongan kerja web
developer mensyaratkan menguasai bahasa pemrogramman PHP.
C. Maksud dan Tujuan
Memahami, mengerti, bisa, dan menguasai PHP OOP Database class untuk memudahkan kita dalam membuat skrip PHP sehingga akan lebih efisien dan praktis karena kita tinggal memanggil fungsi class database yang telah kita buat.
D. Jangka Waktu
60 Menit
E. Alat Dan Bahan
Koneksi Internet, Text Editor dan PC
F . Pembahasan
Dalam pemrogramman berorientasi objek, kita dapat menulis script php menjadi lebih efisien dengan menggunakan class, objek dan fungsi sehngga kia tidak perlu menulis semua skrip php dalam satu halaman.
Contoh
<?php
class Database {
public $isConn;
protected $conn;
public function __construct($username = "admin", $password = "123", $host = "localhost", $dbname = "ppdb") {
$this->isConn = TRUE;
try {
$this->conn = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
public function Close() {
$this->conn = NULL;
$this->isConn = FALSE;
}
public function redirect($url) {
header("Location: $url");
}
public function inlogin() {
if (isset($_SESSION['uid'])) {
return true;
}
}
public function logout() {
session_destroy();
unset($_SESSION['uid']);
return true;
}
public function select($query, $params = []) {
try {
$stmt = $this->conn->prepare($query);
$stmt->execute($params);
return $stmt->fetch();
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
public function selectall($query, $params = []) {
try {
$stmt = $this->conn->prepare($query);
$stmt->execute($params);
return $stmt->fetchAll();
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
public function cud($query, $params = []) {
try {
$stmt = $this->conn->prepare($query);
$stmt->execute($params);
return TRUE;
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
}
?>
G. Kesimpulan
Dengan menggunakan class dan objek kita dapat mempersingkat kode kita karena kita tidak perlu menulis semua script dalam satu halaman.
H. Referensi
https://www.duniailkom.com
Terkait :
PHP OOP Database class PDO
PHP OOP Database class PDO
0 Response to "PHP OOP Database class PDO "
Post a Comment