PHP Series : Koneksi PHP MysQL Dengan PDO - Rumah IT

Baru

recent

PHP Series : Koneksi PHP MysQL Dengan PDO

PHP Series : Koneksi PHP MysQL Dengan PDO


Hallo, dalam seri tutorial PHP kali ini kita akan belajar cara membuat koneksi PHP dengan database MySQL menggunakan PDO.

Pada artikel sebelumnya saya telah sedikit membahas apa itu PDO dan kelebihan menggunakan PDO. Di artikel tersebut dijelaskan pula bagaimana cara mengaktifkan ekstensi PDO di PHP. Sebelum kita membuat koneksi PHP MySQL dengan metode ini pastikan terlebih dahulu ekstensi PDO telah diaktifkan di file konfigurasi PHP teman-teman. Selengkapnya silahkan baca artikel : Pengertian PDO dan Cara Mengaktifkan PDO di PHP


Sebelum membuat koneksi ke server database MySQL, Anda harus memiliki:
  • Server database MySQL dipasang 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 basis data.

2. Membuat File Koneksi

Buat file dengan nama koneksi.php dan isikan kode berikut. Script berikut menggambarkan cara menyambungkan ke database pdodemo di server database MySQL dengan akun root:

<?php
 
$host='localhost';
$db = 'pdodemo';
$username = 'root';
$password = '';
 
$dsn= "mysql:host=$host;dbname=$db";
 
try{
 // buat koneksi PDO dengan data konfigurasi
 $conn = new PDO($dsn, $username, $password);
 
 // menampilkan pesan jika berhasil terhubung ke database
 if($conn){
 echo "Koneksi ke database <strong>$db</strong> berhasil!";
        }
}catch (PDOException $e){
 // pesan error
 echo $e->getMessage();
}

Penjelasan :

  1. Untuk terhubung ke server database MySQL, Anda perlu membuat objek koneksi baru dengan nama sumber data, nama pengguna dan kata sandi. Objek koneksi adalah turunan dari kelas PDO.
  2. Jika terjadi kesalahan saat membuat koneksi ke server MySQL, pesan kesalahan akan ditampilkan. Blok try catch digunakan untuk menangkap setiap pengecualian yang terjadi selama membuat koneksi database.
  3. Jika semuanya sudah diatur dengan benar, Anda akan melihat pesan berikut: Koneksi ke database pdodemo berhasil !

Troubleshooting :

could not find driver

Penyebab : Driver MySQL tidak diaktifkan di file php.ini . Anda harus mengaktifkan ekstensi tersebut.

SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: YES)

Penyebab : Konfigurasi database anda salah, pastikan kembali username, password dan nama databasenya benar.

SQLSTATE[HY000] [1049] Unknown database 'pdodemo'

Penyebab : nama database yang anda masukkan salah atau anda belum membuat database dengan nama tersebut.

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known.

Penyebab : host database yang anda masukkan salah, jika anda menggunakan host database remote server, pastikan anda memasukan IP atau host dengan benar.
All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2020
Powered By Blogger

Contact Form

Name

Email *

Message *

Powered by Blogger.