Dalam bimbingan ini Saya akan menawarkan contoh CRUD PHP dengan gaya OOP (Object Oriented Programming) PDO (PHP Data Object). Anda perlu berguru terlebih dahulu desain pemrograman berbasis object php sebelum mempelajari panduan ini, mirip perihal class, object, property dan method.
Baca juga :
Sturuktur Database/Tabel
Buatlah suatu database terlebih dahulu, Anda mampu mengeksekusi atau mengimport data berikut :Silahkan buat database dengan table mirip berikut :
CREATE TABLE `tb_mahasiswa` ( `id_mahasiswa` int(10) NOT NULL, `nim` varchar(10) NOT NULL, `nama_mahasiswa` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Dumping data for table `tb_mahasiswa` -- INSERT INTO `tb_mahasiswa` (`id_mahasiswa`, `nim`, `nama_mahasiswa`) VALUES (12, '10256874', 'Ahmad Zaelani'), (13, '10256875', 'Andini Maheswari'), (14, '10256876', 'Rudi Alamsyah'), (15, '10256877', 'Sinta Oktasari'), (16, '10256878', 'Hadi Nurcahya'), (17, '10256879', 'Sari Purnama'); -- -- Indexes for dumped tables -- -- -- Indexes for table `tb_mahasiswa` -- ALTER TABLE `tb_mahasiswa` ADD PRIMARY KEY (`id_mahasiswa`);
Koneksi ke Database MySQL Dengan OOP PDO
Langkah pertama Anda perlu membuat sebuah koneksi ke database mysql, ada aneka macam cara yang mampu Anda gunakan, alasannya adalah ini memakai gaya OOP PHP, maka saya menawarkan teladan sederhana bagaimana melakukan koneksi ke database MySQL dengan gaya OOP PDO, anda mampu menawarkan nama pada file ini misal dengan nama database.php koneksi = new PDO("mysql:host=$this->host; dbname=$this->db",$this->user, $this->pass); $this->koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); catch(PDOException $e) echo $e->getMessage(); return $this->koneksi; ?>
Melakukan Operasi CRUD PHP PDO
Disini untuk query – query yang dipakai untuk melaksanakan proses CRUD akan dibentuk secara terpisah, agar lebih gampang dimengerti, salin/tulis file ini dengan nama sql.php koneksi->prepare($sql); $stmt->execute(); return $stmt; public function insertData($nim, $nama) try $sql="INSERT INTO tb_mahasiswa(nim, nama_mahasiswa) VALUES (:nim, :nama_mahasiswa)"; $stmt=$this->koneksi->prepare($sql); $stmt->bindParam(":nim",$nim); $stmt->bindParam(":nama_mahasiswa", $nama); $stmt->execute(); return true; catch(PDOException $e) echo $e->getMessage(); return false; public function detailData($data) # GET DATA try $sql ="SELECT id_mahasiswa, nim, nama_mahasiswa FROM tb_mahasiswa WHERE id_mahasiswa=:id_mahasiswa"; $stmt=$this->koneksi->prepare($sql); $stmt->bindParam(":id_mahasiswa",$data); $stmt->execute(); $stmt->bindColumn(1, $this->id_mahasiswa); $stmt->bindColumn(2, $this->nim); $stmt->bindColumn(3, $this->nama_mahasiswa); $stmt->fetch(PDO::FETCH_ASSOC); if($stmt->rowCount()==1): return true; else: return false; endif; catch(PDOException $e) echo $e->getMessage(); public function detailData_duatest($data) # Sample GET DATA by ID try $sql ="SELECT id_mahasiswa, nim, nama_mahasiswa FROM tb_mahasiswa WHERE id_mahasiswa=:id_mahasiswa"; $stmt=$this->koneksi->prepare($sql); $stmt->execute(array(":id_mahasiswa"=>$data)); $this->row=$stmt->fetch(PDO::FETCH_ASSOC); return $this->row; catch(PDOException $e) echo $e->getMessage(); public function updateData($nim, $nama, $data) try $sql="UPDATE tb_mahasiswa SET nim=:nim, nama_mahasiswa=:nama_mahasiswa WHERE id_mahasiswa=:id_mahasiswa"; $stmt=$this->koneksi->prepare($sql); $stmt->bindParam(":nim",$nim); $stmt->bindParam(":nama_mahasiswa",$nama); $stmt->bindParam(":id_mahasiswa",$data); $stmt->execute(); return true; catch(PDOException $e) echo $e->getMessage(); return false; public function delete ($data) try $sql="DELETE FROM tb_mahasiswa WHERE id_mahasiswa=:id_mahasiswa"; $stmt=$this->koneksi->prepare($sql); $stmt->execute(array("id_mahasiswa"=>$data)); return true; catch(PDOException $e) echo $e->getMessage(); return false; ?>
Menampilkan Data dan Membuat Antar Muka untuk Input Data Dengan PHP PDO
Buat suatu file dengan nama index.php, contoh file/script mampu Anda tulis mirip berikut : insertData($nim, $nama)): echo 'Data berhasil disimpan'; else: echo 'Data berhasil disimpan'; endif; endif; ?> Tutorial PHP : CRUD PDO PHP Tutotrial PHP : CRUD PDO OOP PHP - ROOT93.CO.ID
showData(); if($data->rowCount()>0) while($row=$data->fetch(PDO::FETCH_ASSOC)) ?> closeCursor(); else echo ' '; ?> NO NIM NAMA MAHASISWA AKSI edit"; ?> delete"; ?> Not found
Halaman Edit/Update
Selanjutnya disini kita akan menciptakan halaman / antarmuka untuk melaksanakan edit/update data, Anda bisa membuat file baru dengan nama misal edit.php dan menulis isi filenya dengan instruksi mirip berikut ini : detailData($_GET['id_mahasiswa'])) die("Error : id mahasiswa tidak ada"); if($_SERVER['REQUEST_METHOD']=='POST'): $nim = $_POST['nim']; $nama = $_POST['nama_mahasiswa']; if($obj->updateData($nim, $nama, $obj->id_mahasiswa)): echo 'Data sukses disimpan'; else: echo 'Data berhasil disimpan'; endif; endif; ?> Tutorial PHP : CRUD OOP PHP Tutotrial PHP : CRUD PDO OOP PHP - ROOT93.CO.ID
Halaman Delete
Terakhir Anda mampu membuat halaman untuk proses delete data, Anda bisa menyalin teladan isyarat dibawah kemudian menyimpannya dengan nama file delete.php detailData($_GET['id_mahasiswa'])) die("Error : id mahasiswa tidak ada"); if($_SERVER['REQUEST_METHOD']=='POST'): if($obj->delete($obj->id_mahasiswa)): echo 'Data sukses dihapus'; else: echo 'Data sukses disimpan'; endif; endif; ?> Tutorial PHP : CRUD OOP PHP Tutotrial PHP : CRUD PDO OOP PHP - ROOT93.CO.ID
EmoticonEmoticon