Script Koneksi Web PHP Ke Database MySQL Dengan Teknik OOP (Object Oriented Programming)
BackShare - PHP dan MySQL adalah pasangan sehidup semati yang selalu beriringan kemana dia pergi. lantas bagaimana cara menghubungkannya agar mereka bisa bersatu dan berintegrasi membuat suatu sistem yang dinamis?
untuk mendapatkan jawabannya anda harus mengikuti tutorial ini sampai dengan selesai. :p
1. Pertama, buka web server anda. start Apache dan MySQL. saya menggunakan XAMPP. jika anda belum ada. maka tinggal downlaod aja di web resminya. (https://www.apachefriends.org)
2. Kedua Buka browser anda. langsung aja masuk ke http://localhost/phpmyadmin untuk membuat database.
3. ketiga buka Text Editornya seperti notepad, notepad++, adobe dreamweaver atau Sublime Text. kalo saya sih pake Sublime. biar keliatan nora gitu.
4. Selanjutnya ketika kode dibawah berinama config.php ini dengan sabar dan teliti. wong cuma dikit doang ko.
web sever XAMPP |
2. Kedua Buka browser anda. langsung aja masuk ke http://localhost/phpmyadmin untuk membuat database.
PHPMyAdmin. Klik Menu Database |
PHPMyAdmin. Membuat Nama Database |
PHPMyAdmin. Database Sukses dibuat |
3. ketiga buka Text Editornya seperti notepad, notepad++, adobe dreamweaver atau Sublime Text. kalo saya sih pake Sublime. biar keliatan nora gitu.
Sublime Text 2 |
4. Selanjutnya ketika kode dibawah berinama config.php ini dengan sabar dan teliti. wong cuma dikit doang ko.
<?php
class config{
private $host="localhost"; /*Hostname*/
private $user="root"; /*Username Database*/
private $pass=""; /*Password Database*/
private $db="belajarWEB"; /*Nama Database*/
/*fungsi koneksi database*/
function connection(){
$connect = mysql_connect($this->host,$this->user,$this->pass);
mysql_select_db($this->db) or die("DATABASE TIDAK DITEMUKAN!!");
if($connect){
echo "KONEKSI BERHASIL!!";
} else {
echo "KONEKSI GAGAL!!";
}
}
}
/*instance object pada class config*/
$config = new config;
/*memanggil fungsi koneksi database di class config*/
$config->connection();
?>
Penjelasan :
class config adalah penamaan class dari file ini. tidak seperti bahasa java dan C# yang nama file dan class-nya harus sama, di PHP nama class dan file tidak bermasalah jika beda.
bagian properties :
private $host = "localhost" adalah nama host untuk server. dikarenakan ini menggunakan server localhost yaitu XAMPP, maka menggunakan nama defaultnya yaitu localhost .
private $user = "root" kalo yang ini untuk mengakses username database pada server. default name-nya menggunakan root untuk di XAMPP.
private $pass = "" yang ini sebagai password dari database server. default name-nya dikosongkan
private $db = "belajarWEB" yang ini sebagai nama database yang ingin dikoneksikan
kenapa semuanya properties bersifat private ?
jawaban : karena untuk menjaga kerahasiaan variabel dari class config ini, agar variabel tidak bisa di akses oleh kelas lain.
bagian fungsi/method :
function connection() ini hanya penamaan fungsi belaka. bisa saja connection() diganti menjadi koneksi().
didalam fungsi connection terdapat fungsi mysql_connect($this->host,$this->user,$this->pass) fungsi ini untuk mengkoneksikan website PHP ke Database MySQL. hal - hal yang harus di cantumkan dalam fungsi mysql_connect() ini yang pertama adalah hostname, yang kedua adalah username, yang ketiga yaitu password.
Nah terus itu ko ada variabel $this ? maksudnya apa itu?
jawabannya : variabel $this adalah variabel istimewa. variabel ini berguna untuk memanggil variabel properties yang ada di dalam classnya sendiri. variabel $this tidak bisa digunakan di luar class.
bagian instance object :
kita masuk ke bagian diluar class. disini kita akan menggunakan class yang sudah kita buat tadi, tanpa tahap ini, maka fungsi - fungsi yang sudah dibuat dalam class cofig tadi tidak akan berguna.
$config = new config; ini untuk memanggil class yang akan kita gunakan. berhubung fungsi yang akan kita gunakan berada di class config, maka kita panggil class config dengan fungsi tersebut.
$config->connection(); setelah pemanggilan class berhasil, maka kita tinggal pilih fungsi yang mau digunakan yang ada di class tersebut. untuk mengkoneksikan Web PHP ke database maka panggilah fungsi connection() yang ada di class config dengan cara tersebut.
5. setelah selesai membaut script/code diatas. maka simpanlah file config.php ke directory C:\xampp\htdocs\[nama_folder_web]. untuk sementara kita menggunakan nama filder belajarweb.
Save file config.php |
6. Buka Tab baru pada browser. akses url http://localhost/[nama_folder_web]/config.php
Tab Browser. Connection Success!! |
padahal ada cara yang lebih praktis untuk cara koneksi PHP ke MySQL. namun biar keliatan lebih kece (kalo kata anak alay mah) maka kita gunakan yang versi object oriented programming. sampai jumpa di tutorial berikutnya.
kalo ada pertanyaan atau cacian silahkan tulis di komentar. terima kasih
pikkk...
BalasHapusthanks gan
BalasHapuswelkom gan :)
Hapus