13 keleluasaan untuk melakukan operasi string yang kompleks, namun juga
menjembatani program yang memiliki functionalitas yang sama seperti Python dan Perl lewat PHP.
4. Price
PHP merupakan salah satu open source software, yang dapat diartikan sebagai berikut :
a PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain
oleh penggunanya, b
Pengembangan dan auditing yang dilakukan secara terbuka. c
Semua orang bebas berpartisipasi. ST. Sunarfrihantono, “PHP MySQL untuk Web
” Penerbit Andi, Yogyakarta, 2002-2003
2.3 APPSERV
Dengan mengistal Appserv di computer kita, maka secara otomatis akan terinstal Apache webserver, PHP script server side, Mysql databases Client
server yang bisa beroperasi dalam Windows. Appserv adalah web server yang
memungkinkan kita mengeksplor komputer menggunakan web browser seperti IE atau Firefox. MySQL adalah database manager yang berguna untuk mengelola data.
PHP adalah bahasa script yang dapat memanipulasi informasi dalam database.
14
Gambar 2.2 Form Appserv
Gambar diatas adalah tampilan dari Appserv saat di buka melalui Web Browser seperti Internet Explorer, Mozilla Firefox. Appserv adalah sebuah bentuk
mini-server yang dapat berjalan di hampir semua Sistem Operasi Windows. Appserv digunakan untuk membangun situs yang bersifat offline karena dipasang di
localhost. Keuntungan menggunakan Appserv adalah kita dapat menguji coba situs kita sebelum di tampilkan diinternet. Nugroho Bima, “PHP MySQL Dengan
Editor Dreamweaver MX”, Penerbit ANDI, Yogyakarta, 2004
2.4 MYSQL
MySQL adalah suatu perangkat lunak database relasi Relational Database Management System atau RDBMS, seperti halnya ORACLE, Postgresql, MS SQL,
dan sebagainya. MySQL adalah suatu sistem manajemen database. Suatu database
adalah suatu koleksi data terstruktur. Data tersebut dapat berupa apa saja, dari list sederhana sampai sebuah galeri gambar. Untuk menambah, mengakses, dan
memproses data yang tersimpan dalam sebuah database, dibutuhkan suatu sistem
15 manajemen database seperti halnya MySQL. Sejak komputer menjadi suatu alat yang
digunakan untuk menanggulangi data dalam ukuran besar, manajemen database memegang peranan utama dalam perhitungan, sebagai utilitas tunggal maupun
sebagai bagian dari aplikasi lain.. MySQL adalah suatu sistem manajemen database relasional. Suatu database
relasional menyimpan data dalam tabel yang terpisah. Hal ini menambah kecepatan dan fleksibilitas. Tabel-tabel tersebut terhubungkan oleh suatu relasi terdefinisi yang
memungkinkan memperoleh kombinasi data dari beberapa tabel dalam suatu permintaan. SQL Structured Query Language adalah bahasa standar yang
digunakan untuk mengakses database. Berikut ini merupakan beberapa kelebihan
dari MYSQL :
• MySQL adalah database yang paling banyak dipakai.
• MySQL telah terpasang di sekitar 3 juta komputer.
• MySQL bekerja siang malam memompa data bagi para pengunjungnya. Selain itu juga ada beberapa keuntungan menggunakan MYSQL :
• MySQL adalah perangkat lunak open source. Yaitu Open source berarti dapat digunakan dan dimodifikasi oleh siapa
saja. Semua orang dapat men-download • MySQL dari internet dan menggunakannya secara gratis.
16 Untuk administrasi database, seperti pembuatan database, pembuatan
tabel, dan sebagainya, dapat digunakan aplikasi berbasis web seperti phpMyAdmin.
2.4.1 Mengelola Database
Sebelum membuat suatu tabel yang digunakan untuk menyimpan data, maka harus terlebih dahulu dibuat database yang merupakan kumpulan atau berisi tabel-
tabel yang saling berhubungan dengan menggunakan kunci-kunci yang ditentukan. Tapi bagaimana caranya memerintahkan MySQL untuk membuat database, tabel, dan
lainnya yang diperlukan. Untuk itu perlu untuk mempelajari bahasa yang akan digunakan untuk berkomunikasi dengan MySQL. Bahasa ini disebut dengan SQL
Structured Query Language dan orang sering mengakronimnya dengan “sequel”. SQL merupakan bahasa standar untuk pengolahan database. Ini berarti bahwa DBMS
yang lain juga mengenal bahasa ini. Walau ada beberapa istilah yang di salah satu DBMS tidak dikenal, tapi dikenal di DBMS yang lain. Di dalam bahasa SQL,
perintah dibedakan menjadi 3 sub bahasa: a
DDL Data Definition Language Kelompok perintah ini bisa digunakan untuk melakukan pendefinisian
database dan pendefinisian tabel. Sehingga dengan menggunakan perintah-perintah ini, kita bisa memerintahkan untuk membuat database,
membuat tabel, mengubah strukturnya, menghapus tabel, membuat index tabel dan lain-lain yang berhubungan dengan pendefinisian database dan
tabel.
17 b
DML Data Manipulation Language Pada DML hal terpenting adalah melakukan operasi atau manipulasi
terhadap database dengan objek utama insert, delete, selection, pembentukan view dan update. Pembentukan view sebenarnya tidak
dilakukan dalam servis DDLkarena view bukan merupakan base tables. Dalam hal ini tidak ada table secara fisik terbentuk dengan digunakan
view. c
DCL Data Control Language Pada DCL, hal terpenting adalah memberi otoritas, konfirmasi
penyimpanan database, menunda perubahan dan menghapus otoritas yang telah diberikan. Pada beberapa database juga dapat diatur database space
per user. Misalnya commit, rollback, grant, revoke. Lukmanul Hakim, “Membongkar
Trik Rahasia
Para Master
PHP Lukmanul
Hakim“,Yogyakarta,Maret 2008
2.4.2 Koneksi Database MySql dengan PHP
Tabel 2.1 merupakan table daftar fungsi-fungsi PHP-MySQL : Tabel 2.1 Daftar fungsi-fungsi PHP-MySQL
Fungsi Kegunaan
Penulisan Umum
mysql_affected_rows Menghitung jumlah
record dalam suatu koneksi
mysql_affected_rowsx
mysql_close Untuk menutup koneksi
database mysql_closex
mysql_connect Untuk mengaktifkan
koneksi ke server mysql mysql_connecthost, user,
password mysql_create_db
Berfungsi untuk mysql_create_db
18 membuat database
nama_database mysql_data_seek
Untuk meletakkan posisi pointer
mysql_data_seek result_ID, nmr_row
mysql_db_query Berfungsi untuk
menuliskan perintah sql berikut dengan database
mysql_db_query nama_database, perintah sql
mysql_drop_db Untuk menghapus
database mysql_drop_db
nama_database mysql_errno
Menampilkan Nomor pesan kesalahan
mysql_errno link_ID mysql_error
Untuk menampilkan pesan kesalahan
mysql_error mysql_fetch_array
Untuk mengambil nilai per-record dengan
sistem nama field table mysql_fetch_arrayx
mysql_fetch_field Mengambil informasi
field dari hasil query mysql_fetch_fieldx
mysql_fetch_lengths Mencari panjang setiap
field dari hasil query mysql_fetch_lengthsx
mysql_fetch_object Berfungsi untuk
mengambil nilai per- record dengan sistem
object mysql_fetch_objectx
mysql_fetch_row Berfungsi untuk
mengambil nilai per- record dengan sistem
urutan index dari suatu field
mysql_fetch_rowx
mysql_fetch_name Berfungsi untuk
menentukan nama field dari hasil query
mysql_fetch_name result_ID, field_index
mysql_fetch_seek Untuk meletakkan
pointer field offset yang ditunjuk
mysql_fetch_seek result_ID, field_offset
mysql_fetch_table Berfungsi untuk
menentukan nama table dari field yang ditunjuk
mysql_fetch_table result_ID, field_offset
mysql_fetch_type Berfungsi untuk
menentukan nama field yang ditunjuk
mysql_fetch_type result_ID, field_offset
mysql_free_result Berfungsi untuk
menghapus hasil query dari memori
mysql_free_result result_ID
mysql_get_client_info Berfungsi untuk
mysql_get_client_infox
19 mendapatkan informasi
client MySQL mysql_get_host_info
Berfungsi untuk mendapatkan informasi
host MySQL mysql_get_host_infox
mysql_get_server_info Berfungsi untuk
mendapatkan informasi server MySQL
mysql_get_server_infox
mysql_insert_id Untuk mendapatkan ID
dari operasi insert sebelumnya
mysql_insert_idx
mysql_num_fields Berfungsi untuk
menentukan jumlah field dari hasil query
mysql_num_fieldsx
mysql_num_rows Berfungsi untuk
menentukan jumlah record atau baris dari
hasil query mysql_num_rowsx
mysql_pconnect Berfungsi untuk
melakukan koneksi ke server mysql secara
persistem mysql_pconnect host, user,
password
mysql_query Berfungsi untuk
memasukkan perintah sql
mysql_queryx
mysql_result Berfungsi untuk
mengambil data dari perintah query
mysql_result result_ID, row
mysql_select_db Berfungsi untuk
mengaktifkan database mysql_select_db
nama_database mysql_tablename
Berfungsi untuk mendapatkan nama
table dari suatu kolom mysql_tablename x
mysql_unbuffered_query Untuk mengirim
perintah SQL ke server, tanpa menampilkan
hasil mysql_unbuffered_queryx
20
2.5 SMS GATEWAY