Berkenalan dengan Php pdo

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
<?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;
}
}
?>
view raw Php pdo hosted with ❤ by GitHub

Related Posts:

0 Response to "Berkenalan dengan Php pdo"

Post a Comment


Get paid to share your links!