Saturday 20 January 2018


PHP 5 dan versi kemudian/terbaru boleh berhubung dengan pangkalan data MySQL menggunakan:

1. Sambungan MySQLi ("i" bermaksud improved / peningkatan)

2. PDO (PHP Data Objects / Objek Data PHP)

Kedua-dua MySQLi dan PDO mempunyai kelebihan masing-masing:
PDO akan berfungsi pada 12 sistem pangkalan data berbeza, sedangkan MySQLi hanya akan berfungsi dengan pangkalan data MySQL.

Jadi, jika anda perlu menukar projek anda untuk menggunakan pangkalan data yang lain, PDO akan memudahkan prosesnya.

Anda hanya perlu mengubah rentetan sambungan (connection string) dan beberapa pertanyaan (queries).

 Dengan MySQLi, anda perlu menulis semula keseluruhan kod, ini termasuklah pertanyaan (queries).

Kedua-duanya berorientasikan objek (object-oriented), tetapi MySQLi juga menawarkan API prosedural (procedural API).

Mari kita lihat contoh kod PHP yang digunakan untuk berhubung dengan pangkalan data MySQL.

Sebelum itu, pastikan nama/alamat server, nama pengguna, kata laluan, dan nama pangkalan data wujud dan tepat.

Sekiranya salah satu tidak tepat, maka kod PHP anda akan mengalami masalah untuk berhubung dengan pangkalan data tersebut.

Anda boleh melakukan ujian mudah dengan masuk ke dalam MySQL tersebut secara manual seperti berikut.

mysql -u root -h localhost db_KursusKomputerSelangor -e 'SELECT USER(),DATABASE();'
Dalam kes ini, pangkalan data yang bernama `db_KursusKomputerSelangor` masih lagi belum dibuat.

Untuk menyelesaikan masalah ini, buatlah satu database bernama `db_KursusKomputerSelangor` dengan menggunakan arahan berikut.

CREATE DATABASE db_KursusKomputerSelangor;

Kemudian, anda boleh mengujinya kembali dan kali ini, tiada lagi masalah.

Bagaimana pula sekiranya bahagian lain dalam kod PHP anda bermasalah?

Tahukah anda bagimanakah cara untuk mengesannya?

Apakah kesilapan yang perlu dielakkan dalam kod di atas?

Apakah risikonya?

Bagaimana pula cara untuk mengatasinya?

Pembelajaran berterusan, membina generasi pakar IT masa hadapan, InsyaAllah.

No comments:

Post a Comment