DATABASE MYSQL DENGAN PHP PHP PHP merupakan script yang menyatu dengan HTML dan berada pada server (server side HTML embedded scripting). Dengan menggunakan PHP,dapat membuat berbagai aplikasi berbasis web, misalnya halaman web sederhana hingga aplikasi yang terkoneksi dengan database. Sekarang ini, database telah didukung oleh PHP, antara lain: • dBase • DBM • FilePro • mSQL • MySQL • ODBC • Oracle • Postgres • Sybase • Velocis 2 Penulisan dalam PHP • <? echo ("ini adalah script PHP\n"); ?> (*) • <?php echo("ini juga\n"); ?> (*) • <script language="php"> echo ("tulis pake ini jika html editor Anda tidak mengenali PHP"); </script> • <% echo ("kalau yang ini mirip dengan ASP"); %> (*) : sering digunakan. Untuk membuat sebuah komentar pada program, caranya: Jika komentar hanya 1 baris maka di sebelah kanan diberi tanda // Jika leih dari satu baris maka komentar diletakkan di antara /* dan */ 3 Membuka Koneksi Database • Untuk dapat menghubungkan sebuah program PHP dengan database MySQL adalah membuka koneksi. • Melakukan ijin akses yang menunjuk pada alamat server dan soket yang dimiliki oleh database MySQL tersebut. • Siktaks dasar : mysql_connect(string host, string username, string password) 4 Contoh <html> <head> <title>Menggunakan MySQL Connect</title> </head> <body> <?php //alamat host local atau dapat menggunakan IP $host=“localhost”; //masukkan user dan password dari MySQL $user = “ “; $password = “ “; mysql connect($host, $user, $pass) or die (“Koneksi gagal dilakukan : “.mysql_error()); echo “koneksi sukses”; ?> </body> </html> 5 Menutup Koneksi Proses penutupan ini hanya digunakan untuk menutup pembukaan database yang menggunakan mysql_connect. Sintaknya : mysql_close (link_koneksi) 6 Contoh <html> <head> <title>Menggunakan MySQL Connect</title> </head> <body> <?php $host = “localhost”; $user = “ “; $pass = “ “; $konek = mysql_connect($host, $user, $pass) or die(“Koneksi gagal dilakukan : “. mysql_error()); echo “Koneksi sukses”; mysql_close($konek); ?> </body> </html> 7 Fungsi untuk Membuat Database Di dalam program PHP dapat melakukan perintah dengan menggunakan fungsi mysql_create-db dengan bentuk penulisannya adalah : Mysql_create_db(“nama_database”) Contoh : <html> <head> <title>Menggunakan mysql createbd</title> </head> <body> <?php $host=“localhost”; $user=“ “; $password=“ “; $database =“db_guestbook”; $konek=mysql_connect($host, $user, $pass) or die(“Koneksi gagal dilakukan : “ .mysql_error()); if(mysql_create_db($database)) { echo “Database $database telah terbuat”; } else { echo “Gagal dalam membuat database”.mysql_error(); } mysql_close($konek); ?> </body> </html> 8 Mengaktifkan Database • Sintaknya : mysql_select_db(“nama_database”) • Contoh <?php $host=“localhost”; $user=“ “; $password=“ “; $database =“db_guestbook”; $konek=mysql_connect($host, $user, $pass) or die(“Koneksi gagal dilakukan : “ .mysql_error()); if(mysql_create_db($database)) { echo “Database $database telah terbuat”; } else { echo “Tidak ada database bernama $database \n”.mysql_error(); } mysql_close($konek); ?> </body> </html> 9 Mengeksekusi Perintah SQL PHP memiliki sebuah fungsi yang berguna untuk menjalankan setiap perintah SQL yang dituliskan di dalamnya. Fungsi ini dapat melakukan berbagai operasi yang berkenaan dengan database maupun tabel. Sintaknya : mysql_query(“perintah SQL”) 10 Contoh <?php $host = “localhost”; $pass = “ “; $database = “dbguestbook“; $konek = mysql_connect($host, $user, $pass) or die (“koneksi gagal dilakukan : “ .mysql_error()); mysql_select_db($database) or die (“Database tidk ada”); $hasil = mysql_query(“CREATE TABLE guestbook (id_guest INT (3) NOT NULL AUTO INCREMENT, nama VARCHAR (35) NOT NULL, email VARCAHR (35) NOT NULL, pesan VARCHAR (100) NOT NULL, PRIMARY KEY (id_guest))”) or die (“Perintah Salah”); echo “tabel telah terbuat”; mysql_close ($konek); ?> 11 Memasukkan Data dengan Perintah SQL Dengan menggunakan perintah fungsi mysql_query() dapat memasukkan data pada tabel. Berikut contoh query untuk memasukkan data pada tabel : <?php $host = “localhost”; $pass = “ “; $database = “dbguestbook“; $konek = mysql_connect($host, $user, $pass) or die (“koneksi gagal dilakukan : “ .mysql_error()); mysql_select_db($database) or die (“Database tidak ada”); $hasil = mysql_query(“INSERT INTO guestbook (nama, email, pesan) values (‘Rahma’, ‘rahma.gmail.com’, ‘situs ini sangat baik’)”) or die (“Perintah salah”); echo “data telah tersimpan”; mysql_close($konek); ?> 12 Mengubah Data dengan Perintah SQL Dengan menggunakan perintah fungsi mysql_query() dapat memasukkan data pada tabel. Berikut contoh query untuk memasukkan data pada tabel : <?php $host = “localhost”; $pass = “ “; $database = “dbguestbook“; $konek = mysql_connect($host, $user, $pass) or die (“koneksi gagal dilakukan : “ .mysql_error()); mysql_select_db($database) or die (“Database tidak ada”); $hasil = mysql_query(“UPDATE guestbook SET id=‘$id’ nama=‘$nama’, email=‘$email’ alamat=‘$alamat’ WHERE nama=‘$id’) or die (“Perintah salah”); echo “data telah tersimpan”; mysql_close($konek); ?> 13 Menghapus Data dengan Perintah SQL Dengan menggunakan perintah fungsi mysql_query() dapat memasukkan data pada tabel. Berikut contoh query untuk memasukkan data pada tabel : <?php $host = “localhost”; $pass = “ “; $database = “dbguestbook“; $konek = mysql_connect($host, $user, $pass) or die (“koneksi gagal dilakukan : “ .mysql_error()); mysql_select_db($database) or die (“Database tidak ada”); $hasil = mysql_query(“DELETE guestbook SET WHERE id=‘$_GET[id]’); or die (“Perintah salah”); echo “data telah tersimpan”; mysql_close($konek); ?> 14