Minggu, 29 Maret 2020

Bimbingan Php : Crud Pdo Oop Php

 
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
Kembali


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
Kembali


Dalam tutorial ini Saya akan memberikan contoh  CRUD PHP     dengan gaya OOP  Tutorial PHP : CRUD PDO OOP PHPTutorial PHP : CRUD PDO OOP PHP Part 2 - Meringkas Kode ]



Sumber https://root93.blogspot.com


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:o
:>)
(o)
:p
:-?
(p)
:-s
8-)
:-t
:-b
b-(
(y)
x-)
(h)