Kamis, 12 Juli 2012

PEMROGRAMAN PHP4


 6. Dasar Pemograman PHP Dan MySQL
Seperti yang sudah kita ketahui pemograman web yang menggunakan database akan dapat membuat konten website menjadi dinamis. Contoh yang dapat kita lihat misalnya pada aplikasi pendaftaran online atau berita pada situs-situs berita yang terus terupdate setiap detiknya.
Salah satu pemograman website yang dinamis tersebut adalah menggunakan PHP dan database MySQL. Kenapa pemograman PHP menggunakan database MySQL? Sebenarnya penggunaan database MySQL ini hanya karena kebiasaan saja. Selain MySQL kita juga bisa menggunakan PostgreSQL, MS Access, Oracle, dll.
Pada bagian ini saya akan mencoba menjelaskan bagaimana menggunakan PHP dan MySQL untuk membuat konten dinamis dan tentu saja saya hanya menjelaskan dasar-dasarnya dulu untuk menghindari kebablasan hehe. 
Langkah 1 Periksa Konfigurasi 
Untuk kelancaran pemograman kita nantinya maka hal pertama yang harus kita lakukan adalah memeriksa konfigurasi dengan mengetikkan phpinfo(). Untuk melakukan hal ini anda perlu membuat sebuah file php sederhana yang memanggil fungsi phpinfo(). Perhatikanlah kode berikut:
<?php
phpinfo();
?>

Tulislah kode tersebut pada notepad dan simpan dengan nama info.php dan letakkan dalam folder htdocs. Selanjutnya buka browser dan tuliskan localhost/info.php
Perhatikanlah sistem konfigurasinya terutama pada bagian MySQL karena bagian inilah yang sangat penting kita ketahui karena jika bagian ini tidak ada kita tidak akan bisa bekerja tanpa MySQL. 


Langkah 2 Membuat Database 
Dalam tutorial ini saya akan menggunakan database MySQL bernama test dengan satu tabel bernama user. Lihatlah kode dibawah ini :
CREATE DATABASE if NOT EXISTS `test`;
USE test;

CREATE TABLE `user` (
 `id` int(3) NOT NULL auto_increment,
 `user` text character set latin1 NOT NULL,
 `pass` text character set latin1 NOT NULL,
 `nama` varchar(50) character set latin1 NOT NULL default '',
 `status` text character set latin1 NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=29 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=29 ;

INSERT INTO `user` VALUES (1, 'admin1', 'rahasia1', 'Nuzuli', 'user');
INSERT INTO `user` VALUES (2, 'admin2', 'rahasia2', 'Fitriadi', 'admin');

PHP Dasar Membuat Koneksi Ke Database MySQL
Langkah 3 - Membuat Koneksi ke Database MySQL 

Bagi yang belum membaca langkah 1 sampai 2 bisa dibaca disini

Seperti hal nya dengan pemograman lain yang menggunakan database, hal pertama yang harus kita lakukan adalah menghubungkan ke server database. Menyambung ke database MySQL di PHP memerlukan beberapa informasi yaitu:
·         hostname
·         database username
·         password
·         database name
Untuk menghubungkan ke database pertama-tama Anda akan melakukan koneksi ke database MySQL dan pada langkah berikutnya Anda harus memilih database yang akan digunakan. Ingatlah jika koneksi kita gagal maka kita tidak akan bisa melanjutkan ke script berikutnya. Perhatikan kode berikut :
Kode:
$host = "localhost";
$user = "nama_username";
$pass = "rahasia";
$db   = "test";

$koneksi=mysql_connect($host,$user,$pass) or die ("koneksi ke database gagal") ;
$koneksi_database= mysql_select_db($db,$koneksi);
Fungsi mysql_connect () adalah untuk membuat koneksi ke server MySQL dan jika koneksinya berhasil maka sebagai langkah selanjutnya kita dapat memilih database dengan perintah mysql_select_db().
Langkah 4 - Mengambil data dari database 
Sekarang saatnya untuk membuat sesuatu yang lebih menarik. Sebagai contoh mari kita coba untuk mengambil data dari tabel user dalam database test. Untuk melakukan hal ini buatlah koneksi ke database dan pilih database test. Langkah berikutnya adalah membuat query SQL - dalam hal ini suatu pernyataan SELECT - ke database. Sekarang cobalah untuk mendapatkan semua record dari MySQL. Pernyataan SQL untuk ini adalah:
$ambil = mysql_query("SELECT * FROM user");
Nah setelah memilih tabelnya, lalu bagaimanakah cara untuk menampilkan isi dari tabel tersebut? Caranya gunakan kode berikut :
$ambil = mysql_query("SELECT * FROM user");
While ($row=mysql_fetch_object($ambil)) {
$nama    = stripslashes($row->nama);
Echo "$nama";
}
?>
Pada kode diatas, saya menggunakan mysql_fetch_object  untuk mengambil hasil dari query SQLnya sehingga hasil baris tersebut akan didefenisikan sebagai object. Kita juga dapat menggunakan fungsi lain seperti berikut: 
1.     mysql_fetch_assoc () - Ambil hasil baris sebagai array asosiatif
2.     mysql_fetch_row () - Ambil hasil enumerated baris sebagai array
3.     mysql_fetch_array () - Ambil hasil baris sebagai array asosiatif, array numerik, atau keduanya
Kode diatas akan menampilkan seluruh data yang ada dalam tabel user. Bagaimanakah caranya jika kita ingin menampilkan beberapa data saja? Kita akan menggunakan limit untuk membatasi jumlah tampilan datanya dan biar lebih teratur kita akan menggunakan order by untuk mengurutkan data berdasarkan ASC (a-z) atau DESC (z-a).
$ambil = mysql_query("SELECT * FROM user ORDER BY nama ASC limit 0,2");



Tidak ada komentar:

Posting Komentar