Jika sebelum nya kita telah mengenal extensi/librari MySQL dan MySQLi, kali ini kita akan berkenalan dengan PDO, sama hal nya dengan MySQL dan MySQLi, PDO adalah database akses layer untuk PHP versi 5.xx yang di gunakan untuk mengakses database dari PHP,
PDO menyediakan metode yang seragam untuk pengaksesan ke beberapa database artinya ketika kita menggunakan database yang di dukung oleh Driver PDO seperti MySQL, Oracle, PostgreSQL dan sebagai nya kita hanya cukup membuat script yang sama menggunakan PDO, yang berbeda hanyalah String koneksi nya sehingga akan "meningkatkan prodiktivitas".
Untuk mengetahui database apa aja yang di dukung oleh PDO temen-teman bisa lihat di sana
di bawah ini sample untuk koneksi ke database dan beberpa fungsinya
PDO menyediakan metode yang seragam untuk pengaksesan ke beberapa database artinya ketika kita menggunakan database yang di dukung oleh Driver PDO seperti MySQL, Oracle, PostgreSQL dan sebagai nya kita hanya cukup membuat script yang sama menggunakan PDO, yang berbeda hanyalah String koneksi nya sehingga akan "meningkatkan prodiktivitas".
Untuk mengetahui database apa aja yang di dukung oleh PDO temen-teman bisa lihat di sana
di bawah ini sample untuk koneksi ke database dan beberpa fungsinya
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class oopCrud{ | |
private $host="localhost"; | |
private $user="root"; | |
private $db="pdo_test"; | |
private $pass=""; | |
private $conn; | |
public function __construct(){ | |
$this->conn = new PDO("mysql:host=".$this->host.";dbname=".$this->db,$this->user,$this->pass); | |
} | |
public function showData($table){ | |
$sql="SELECT * FROM $table"; | |
$q = $this->conn->query($sql) or die("failed!"); | |
while($r = $q->fetch(PDO::FETCH_ASSOC)){ | |
$data[]=$r; | |
} | |
return $data; | |
} | |
public function getById($id,$table){ | |
$sql="SELECT * FROM $table WHERE id = :id"; | |
$q = $this->conn->prepare($sql); | |
$q->execute(array(':id'=>$id)); | |
$data = $q->fetch(PDO::FETCH_ASSOC); | |
return $data; | |
} | |
public function update($id,$name,$email,$mobile,$address,$table){ | |
$sql = "UPDATE $table | |
SET name=:name,email=:email,mobile=:mobile,address=:address | |
WHERE id=:id"; | |
$q = $this->conn->prepare($sql); | |
$q->execute(array(':id'=>$id,':name'=>$name,':email'=>$email,':mobile'=>$mobile,':address'=>$address)); | |
return true; | |
} | |
public function insertData($name,$email,$mobile,$address,$table){ | |
$sql = "INSERT INTO $table SET name=:name,email=:email,mobile=:mobile,address=:address"; | |
$q = $this->conn->prepare($sql); | |
$q->execute(array(':name'=>$name,':email'=>$email,':mobile'=>$mobile,':address'=>$address)); | |
return true; | |
} | |
public function deleteData($id,$table){ | |
$sql="DELETE FROM $table WHERE id=:id"; | |
$q = $this->conn->prepare($sql); | |
$q->execute(array(':id'=>$id)); | |
return true; | |
} | |
} | |
?> |
0 Response to "Berkenalan dengan Php pdo"
Post a Comment