Cara menggunakan sistem komentar php pdo

Ini adalah tutorial ketiga dari empat tutorial yang membahas teknik koneksi database di PHP. Sebelumnya sudah dibahas teknik klasik PHP MYSQL dan teknik menggunakan MYSQLi. Pertanyaannya, bagaimana jika website yang akan kita bangun ingin melakukan migrasi database ke oracle atau ke vendor selain mySQL?

PDO adalah penyelamat Anda. Pernahkah Anda berpikir bagaimana framework CMS dan PHP dapat mendukung banyak database hanya dengan mengubah konfigurasi? . Biasanya CMS yang menggunakan PDO setidaknya menawarkan akses ke mySQL, SQLite, Postgres dan Oracle. Dengan PDO, jika kita memindahkan database (secara teori) kita hanya mengubah konfigurasi tanpa harus mengubah kode satu per satu di antara ratusan file PHP yang kita miliki. Bagaimana kabarmu, keren?

Untuk tampilan, table plan dan struktur project masih sama dengan tutorial pertama. Bagian ini berfokus pada cara mendeteksi apakah PDO hanya didukung oleh server Anda dan kode sampel CRUD saja

Cara mendeteksi PDO

Cara termudah untuk mendeteksi dukungan PDO adalah dengan menggunakan skrip ini

print_r(PDO::getAvailableDrivers());

Cara yang lebih mudah, gunakan phpinfo(). Berikut ini adalah contoh dukungan PDO di XAMPP

Cara menggunakan sistem komentar php pdo
Dukungan PDO SQlite dan MYSQL di PHP

Kode sampel

Sampel ini menggunakan driver MySQL PDO dan menggunakan teknik nama parameter

Koneksi

//koneksi MYSQL dengan PDO
$db=new PDO('mysql:host=localhost;dbname=candralab;charset=utf8','root','');

//contoh kalo postgresql
//$db=new PDO('pgsql:host=namaserverorIP;dbname=namadatabase;charset=utf8','usernamedb','passworddb');
_

melakukan

        $sql="select * from kampus ";
         $stmt=$db->query($sql);
         while($kampus=$stmt->fetch(PDO::FETCH_OBJ)){
        echo $kampus->nama;
        echo $kampus->alamat;
      } 


menyisipkan

	$sql = "INSERT INTO kampus(nama,alamat)
		VALUES(?,?)";

	 $stmt=$db->prepare($sql);
   $result=$stmt->execute(array($nama,$alamat));
	

Memperbarui

$sql = "update kampus set nama=?,
    alamat=?
    where idkampus=?";
	 $stmt=$db->prepare($sql);
   $result=$stmt->execute(array($nama,$alamat,$id));
_

Menghapus

	$sql = "delete from kampus
    where idkampus=?";
       $stmt=$db->prepare($sql);
   $result=$stmt->execute(array($id));

Setelah kita mengetahui manfaat PDO, apakah ada cara yang lebih mudah, kode yang lebih pendek dan kueri yang aman secara default dari injeksi SQL? . Lebih tepatnya Gunakan ORM. Makanan apa lagi ini? . ORM mengubah total teknik kueri basis data dan secara signifikan menghemat waktu pengkodean

Halo, pada seri tutorial PHP kali ini kita akan belajar cara membuat koneksi PHP dengan database MySQL menggunakan PDO


Pada artikel sebelumnya saya sudah sedikit membahas tentang apa itu PDO dan keuntungan menggunakan PDO. Artikel tersebut juga menjelaskan cara mengaktifkan ekstensi PDO di PHP. Sebelum kita melakukan koneksi PHP MySQL dengan cara ini pastikan terlebih dahulu ekstensi PDO sudah diaktifkan di file konfigurasi PHP sob. Untuk detailnya, silakan baca artikelnya. Pengertian PDO dan Cara Mengaktifkan PDO di PHP


Sebelum melakukan koneksi ke server database MySQL, Anda harus memiliki
  • Server database MySQL diinstal di sistem lokal Anda atau di server jarak jauh
  • Contoh database di server database MySQL
  • Akun MySQL dengan nama pengguna dan kata sandi yang dapat mengakses database sampel


1. Membuat Database MySQL

Misalkan kita memiliki server database MySQL lokal dengan nama database pdodemo dan akun dengan nama pengguna root dan kata sandi kosong, kita dapat memasukkan parameter ini ke dalam database

Halo, Pada seri tutorial PHP kali ini kita akan mempelajari cara mengaktifkan ekstensi PDO untuk beberapa driver database


Pengertian PDO

PDO adalah singkatan dari PHP Data Object dan merupakan ekstensi PHP yang dapat digunakan sebagai level abstraksi untuk koneksi antara program PHP dan berbagai database. PHP Data Objects (PDO) adalah ekstensi PHP yang mendefinisikan antarmuka yang ringan dan konsisten untuk mengakses database PHP

Setiap driver database, yang mengimplementasikan antarmuka PDO, dapat menampilkan fitur khusus database melalui fungsi ekspansi umum. Perhatikan bahwa kami tidak dapat melakukan operasi basis data hanya dengan menggunakan ekstensi PDO. Untuk itu, kita perlu menggunakan driver PDO khusus untuk mengakses server database


PDO menyediakan tingkat abstraksi untuk mengakses data, yang berarti bahwa basis data apa pun yang Anda gunakan, Anda akan menggunakan fitur yang sama untuk mengirim kueri dan menerima data. PDO tidak menyediakan abstraksi dari database

Salah satu keuntungan PDO adalah tidak menulis ulang SQL, atau menyalin fitur yang hilang di beberapa database. Untuk itu, Anda harus menggunakan lapisan abstraksi yang dikembangkan sepenuhnya untuk mendapatkan fitur ini. Dari PHP versi 5. 1 PDO terintegrasi dengan PHP dan tersedia sebagai ekstensi PECL untuk PHP 5. 0

Keuntungan Menggunakan PDO


  1. Portabilitas. Dapat bekerja dengan beberapa DBMS (MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server)
  2. Fleksibilitas. Jika kita menggunakan PDO dalam suatu proyek dan ingin mengubah DBMS, kita dapat melakukannya dengan mengubah satu baris kode
  3. Kecepatan. PDO adalah pustaka C/C++, bahasa yang dikompilasi, tidak diinterpretasikan seperti PHP

Jenis DBMS yang mendukung PDO

Hingga saat ini PDO mendukung setidaknya 12 jenis DBMS (Database Management Server)

  • CUBRID
  • MS SQL Server
  • burung api
  • IBM
  • Informix
  • MySQL
  • MS SQL Server
  • Peramal
  • ODBC dan DB2
  • PostgreSQL
  • SQLite
  • 4D


Cara Mengaktifkan Ekstensi PDO di PHP

Secara default Ekstensi PDO aktif di PHP versi 5. 6 ke atas, tetapi tidak semua driver database dapat digunakan. Dengan kata lain, untuk alasan performa, PHP menonaktifkan beberapa driver database seperti Oracle atau PostgreSQL di PDO


Cara mengaktifkan PDO untuk driver database lainnya cukup sederhana, kita hanya perlu mengubah file php. ini . file php. Ini adalah file konfigurasi yang digunakan PHP. Karena saya menggunakan PHP yang diinstal dari XAMPP di drive C, lokasinya adalah. C. \xampp\php\php. ini.


Cara menggunakan sistem komentar php pdo



untuk mengaktifkan ekstensi PDO pada file php. ini, silahkan cari dengan menggunakan CTRL + F kata "pdo". Nanti akan ada extension PDO dari beberapa database driver. Untuk mengaktifkannya, harap hilangkan titik koma (;) di depan teks ekstensi . Tidak perlu mengaktifkan semua driver database kami. Apa yang ingin kita gunakan untuk koneksi database.


Selanjutnya, simpan file php. ini, kemudian restart web server Apache (matikan dan hidupkan lagi melalui XAMPP Control Panel)


Untuk mengetahui apakah ekstensi PDO sudah aktif, buat file PHP dengan nama terserah sobat. Kemudian masukkan kode berikut