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? Show 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 PDOCara 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 Kode sampelSampel 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
1. Membuat Database MySQLMisalkan 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 PDOPDO 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 PHPSetiap 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
Jenis DBMS yang mendukung PDOHingga saat ini PDO mendukung setidaknya 12 jenis DBMS (Database Management Server)
Cara Mengaktifkan Ekstensi PDO di PHPSecara 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. 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 |