Sabtu, 05 Maret 2011

Koneksi PHP ke SQL

Bahasa pemprograman PHP sangat populer, terutama untuk bahasa pemprograman Web. Ketika saya berkenalan dengan bahasa pemprograman ini, diperkenalkan saat kuliah D1 dulu, dan sekarang mulai belajar pemrograman lain yang.

Pertama kali saya belajar PHP adalah langsung materi tentang bagaimana koneksi ke MySQL dan menampilkan datanya, kemudian memanipulasinya.


Apa yang harus dipersiapkan untuk belajar pemrograman PHP MySQL ini:
1. Program PHP
2. Web Server Apache
3. Database MySQL
4. Editor (Ex: Macromedia Dreamweaver, Notepad ++, dll)
5. MySQL Editor (Ex :phpmyAdmin, MySQL Front, dll)

Untuk program PHP - Apache - MySQL - phpMyadmin, banyak distribusi program yang sudah dipaket yang berisi ke 3 program diatas. Artinya dengan satu kali install, maka kita secara otomatis akan tersinstall ke 3 program diatas, misalnya PHPTriad, AppServ, Vertrigo, Xampp, Wamp dan banyak lagi yang lainnya.
Saya akan menjelaskan dari awal, mulai dari Instalasi sampai dengan bagaimana menampilkan data MySQL di Browser.

1. Instalasi
Silahkan download distribusi paket PHP - Apache - MySQL - phpMyadmin. Saya menggunakan distribusi XAMPP 1.7.4 yang tersedia di web http://www.apachefriends.org/download.php?xampp-win32-1.7.4-VC6.zip 
dengan spesifikasi sebagai berikut :
  • Apache 2.2.17
  • MySQL 5.5.8
  • PHP 5.3.5
  • phpMyAdmin 3.3.9
  • FileZilla FTP Server 0.9.37
  • Tomcat 7.0.3 (with mod_proxy_ajp as connector)
Untuk editornya, bisa menggunakan NotePad ++ (plus-plus), atau Adobe Dreamweaver CS4 (saya biasa menggunakan adobe ^_^) tapi untuk contoh dibawah ini mengunakan NotePad ++

2. Membuat Database dan Tabel
Sebelum membuat database tabel di MySQL, pastikan bahwa semua Service berjalan (Apache). Saya biasanya menggunakan phpMyadmin untuk membuat database, membuat tabel, mengisi tabel dan sebagainya (klo ada yg mudah, kenapa susah-susah). Buat database, misalnya databse dengan nama project. Untuk mengakses phpMyadmin ketik http://localhost/phpmyadmin di browser. Letakkan kursor mouse di kotak text box SQL Query… ketikkan perintah seperti dibawah ini untuk membuat sebuah database:



CREATE DATABASE Biodata;


Kemudian buat satu tabel dengan nama tabel users
Masukkan minimal dua record (data) ke tabel users, ketik perintah dibawah ini untuk membuat tabelnya:

Koneksi PHP ke MySQL
Buka editor pavorit Anda,  aja ketik script di bawah ini dan simpan dengan nama file koneksi.php :
Hilangkan bintang dan spasi pada ( *  < ? php ) dibawah ini:
*< ?  php 
  /*
 * koneksi ke MySQL
 * script : mysql_connect(”host”, “username”, “password”);
 */ 
 $conn = mysql_connect(”localhost”, “root”, “”); 
 if ($conn){ // => sama dengan if ($conn == true) 
 echo “Koneksi ke Server sukses”; 
 } else { 
 echo “Koneksi ke Server Gagal”; 
 exit; // => program tidak akan mengeksekusi code berikutnya (keluar) 
 } 
 
/*
 * memilih database
 * script : mysql_select_db(”nama_database”);
 */ 
 $select_db = mysql_select_db(”biodata”); 
 if ($select_db){ 
 echo “Memilih database sukses”; 
 } else { 
 echo “Memilih database Gagal”; 
 exit; 
 } 
  /*
 * menampilkan data
 * script query ke database : mysql_query(”SQL statement”);
 * script ambil data : mysql_fetch_array(”Hasil Query”);
 */ 
 $sql = “SELECT * FROM users”; // Perintah SQL untuk menampilkan data seluruhnya 
 $res = mysql_query($sql); // Perintah Query ke database 
 while ($row = mysql_fetch_array($res)){ // Looping selama data ada 
 echo “Nama : $row[full_name]”; // Menampilkan data di kolom (field) full_name 
 
 ?>

Ternyata mudah yah, tapi dulu ga semudah yang saya bayangkan, berapa kali try and error, memang penuh perjuangan dan sedikit kesabaran. Ada beberapa error yang mungkin muncul, diantaranya :
Error:

    Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@’localhost’ (using password: no) in Http://localhost/koneksi.php on line 13

Solusinya:
Tenang, jangan panik, cek 13. Biasanya ada kesalahan setting pada script ini mysql_connect(”host”, “username”, “password”) host = localhost, username = root dan password = password_anda, jika password kosong cukup tulis mysql_connect(”host”, “username”, “ ”).
Error:
    Parse error: parse error, unexpected ‘=’ in Http://localhost/koneksi.php on line 25
Solusi:
Kalau error seperti itu, biasanya kesalahan penulisan script, misalnya kurang $ ($conn => conn), atau kurang tanda petik, titik koma….

Tidak ada komentar:

Posting Komentar