20
g. Struktur tabel
Struktur tabel MySQL cukup baik, serta cukup fleksibel. Misalnya ketika menangani Alter Table, dibandingkan database lainnya
semacam ProgresSQL ataupun Oracle.
2.5.2 Kekurangan Database MySql
a. Untuk koneksi ke bahasa pemrograman visual seperti vb, delphi, dan
foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual
tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.
b.
Data yang ditangani belum begitu besar 2.5.3 Koneksi Database MySql dengan PHP
PHP MySQL merupakan pasangan ganda terkuat saat ini dalam dunia open source. Sebenarnya itu sudah cukup untuk membuat sebuah halaman web
yang dinamis. Halaman web dinamis, artinya halaman web itu bisa menampilkan halaman yang berbeda tergantung input yang dilakukan oleh user, pengunjung
atau kondisi lain yang kamu tentukan dalam program. Contohnya, kamu bisa menampilkan kata-kata sambutan yang berbeda tergantung waktunya. Saat siang
hari, maka kamu bisa membuat program PHP dan menampilkan kata selamat siang dan malam dengan selamat malam Wikipedia, 2011.
Namun, saat memerlukan interaksi yang lebih canggih dari web site dinamis, maka akan memerlukan bantuan PHP yaitu
MySQL
. PHP MySQL sebenarnya bukan satu-satunya pasangan yang bisa kita buat saat melakukan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s
21
programming menggunakan PHP. PHP sendiri, mendukung berbagai macam database lain seperti Oracle, PostgreSQL dan sebagainya. Namun demikian,
dalam prakteknya, pasangan PHP MySQL adalah pasangan bahasa pemrograman web dan database yang paling sering digunakan. Kemungkinan besar karena
keduanya sama-sama bersifat open source, sehingga dapat digunakan secara gratis Wikipedia, 2011.
Dengan adanya tambahan MySQL, maka PHP akan semakin canggih. Jika sebelumnya kamu hanya bisa membuat halaman web dinamis sederhana, maka
dengan gabungan PHP MySQL, Ilustrasi sederhana untuk menggambarkan kekuatan PHP MySQL adalah sebagai berikut, Bayangkan kamu ingin membuat
halaman web sekolah yang memiliki form pengisian nilai siswa. Nah dalam form tersebut, tentu saja kita harus memiliki sebuah drop down menu yang digunakan
untuk memilih nama siswa yang nilainya akan dimasukkan Wikipedia, 2011. Bayangkan jika dibuat hanya dengan PHP saja tanpa MySQL. Dengan
PHP saja, maka kamu harus menuliskankan seluruh nama siswa di sekolah dalam setiap kode program kamu tentu saja ada cara lain untuk melakukannya misalnya
menggunakan file, tapi tidak akan dibahas di sini karena konsep menggunakan file sebenarnya sama dengan menggunakan database dalam bentuk lain. Hal ini tentu
saja akan sangat merepotkan saat menuliskan kode-kode PHP. Keunggulan lain dari pasangan PHP MySQL adalah bahwa database menyediakan berbagai fungsi
untuk memanipulasi data yang ada. Misalnya, dengan MySQL kamu akan dengan mudah membuat kode untuk memilih nama siswa yang nilainya jelek atau
mengelompokkan siswa berdasarkan kota kelahirannya Wikipedia, 2011.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s
22
Setelah membaca penjelasan ini, mestinya kamu udah bisa paham mengenai kekuatan PHP MySQL dan bahwa PHP tanpa MySQL ibarat macan kehilangan
taringnya. Setelah belajar PHP, segera lanjutkan dengan MySQL. Berikut penulisan fungsi script untuk koneksi ke dalam database MySql :
1.
MySql_connect
Perintah ini digunakan untuk melakukan koneksi ke server database MySql, fungsi ini memiliki format penulisan sebagai berikut. mysql_connect
host, username, password ; Berarti sintax yang anda gunakan adalah:
“mysql_connect”localhost”,”mysql_username_yang_digunakan”,”password_da ri_username”;”
2.
MySql_select_db
Perintah ini digunakan untuk memilih database yang ada di server MySql, fungsi ini memiliki format penulisan sebagai berikut.
mysql_select_db nama_database, pengenal_koneksi ;
3. MySql_query
Perintah ini digunakan untuk melakukan query atau menjalankan permintaan terhadap sebuah tabel atau sejumlah tabel database, fungsi ini
memiliki format penulisan sebagai berikut.
mysql_query permintaan, pengenal koneksi ;
4. Cara Membuat Data Base MySql
a. Membuat koneksi
?php
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s
23
hostmysql = “localhost”; username = “mysqlusername”;
password = “mysqlpassword”; database = “namadatabase”;
conn = mysql_connect”hostmysql”,”username”,”password”; if con
n die ”Koneksi gagal”; mysql_select_dbdatabase,conn or die ”Database tidak ditemukan”;
\ Penjelasan Script:
1. mysql_connect digunakan untuk membuat koneksi dari PHP ke server
MySQL. Data mengenai hostname, mysql username, dan password yang digunakan telah diwakilkan oleh variabel hostmysql,
username, password. Penulisannya akan sama dengan: mysql_connect”localhost”,”username”,”password”;
2. mysql_select_db
Untuk memilih database yang akan digunakan. 3.
if conn die ”Koneksi gagal”; Jika koneksi gagal dibuat conn, maka akan muncul pesan
kesalahan Setiap operasi PHP yang berhubungan dengan MySQL, akan membutuhkan sintaks diatas. agar lebih mudah, lebih baik
disimpan terlebih dahulu dengan nama konfig.php. Jika sintaks tersebut dibutuhkan lagi, maka kita melakukan include terhadap file konfig.php
tersebut.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s
24
b. Memasukkan data pada tabel
?php include ”konfig.php”;
insert = “INSERT INTO users namadpn,namablkg,negara VALUES ’Saya’,Sendiri’,Indonesia’”;
mysql_queryinsert or die ”tidak dapat memasukkan data ke tabel”;?
c. Menampilkan data dari tabel
?php include ”konfig.php”;
query = “SELECT FROM user”; result = mysql_queryquery;
numrows = mysql_num_rowsresult; whilerow = mysql_fetch_arrayresult{
echo “Jumlah data: numrows br”; echo “Nama Depan: row[namadpn] br”;
echo “Nama Belakang: row[namablkg] br”; echo “Negara: row[negara]“;
} ? Penjelasan script:
1. mysql_num_rows digunakan untuk menghitung jumlah baris yang
didapat dari hasil eksekusi query mysql_query. 2.
while {}
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s
25
digunakan untuk melakukan perulangan selama data yang yang diinginkan masih ada. dalam contoh diatas: akan menampilkan
semua isi dari table. 3.
mysql_fetch_array menampilkan data dari tabel dalam bentuk array. Sebelum melakukan perintah apapun, terlebih dulu harus login dulu ke
MySQL command prompt. Yang harus melakukan langkah-langkah berikut untuk bisa masuk ke MySQL prompt:
1. Buka command prompt klik Start, Accessories, DOS Prompt.
2. Ketikkan CD Program
3. Ketikkan CD XAMPPMySQLbin
4. Ketikkan mysql
–u root Kamu akan menghadapi sebuah layer dengan prompt mysql. Prompt inilah
yang akan menjadi tempat untuk melakukan praktek. Untuk keluar dari prompt, bisa ketikkan exit diikuti Enter.
Sebelum dapat melakukan apapun di MySQL, kita harus membangun atau membuat database MySQL dulu. Perintah CREATE akan kita gunakan untuk
melakukan hal tersebut.. Kode MySQL:
CREATE DATABASE nama; Tekan Enter, dan database MySQL pertama kamu sudah jadi.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s
26
2.6 NowSMS