Mengkoneksi Database Melalui PHP

Kode PHP diawali dengan “?php” dan diakhiri dengan “?”. Pasangan kedua kode inilah yang berfungsi sebagai tag kode PHP. Berdasarkan tag inilah, pihak server dapat memahami kode PHP dan kemudian memprosesnya lalu hasilnya dikirim ke browser. Model kerja PHP yaitu ketika berkas PHP yang diminta didapatkan oleh web server, isinya segera dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya berupa kode HTML ke web server, selanjutnya web server menyampaikan ke client. Salah satu kelebihan dan PHP adalah mampu berkomunikasi dengan berbagai database. Dengan demikian. menampilkan data yang bersifat dinamis yang diambil dan database, merupakan hal yang mudah untuk diimplementasikan. Oleh sebab itu PHP sangat cocok untuk membangun halaman-halaman web dinamis. Pada saat ini PHP sudah dapat berkomunikasi dengan berbagai database meskipun dengan kelengkapan yang berbeda-beda seperti:  MySQL.  Microsoft Access.  Interbase.  dBVisual FoxPro, Visual dBase, dan semacamnya.  Oracle.

2.7 Mengkoneksi Database Melalui PHP

PHP menyediakan sejumlah fungsi berawalan “odbc_” yang bermanfaat untuk mengakses database melalul ODBC. Beberapa diantaranya dibahas di bawah ini 2.7.1 Fungsi odbc_connect Fungsi ini berguna untuk menghubungkan nama sumber data ODBC. Format pemanggilnya: odbc_connect nama_sumber_data, nama pemakai, password Argumen pertama berupa DSN. Argumen kedua berupa nama pemakai database dan argumen ketiga berupa password pemakai. Bila sumber data tidak dilengkapi pemakai dan password, keduanya perlu diisi dengan string kosong. Fungsi ini menghasilkan nilai balik bertipe interger, berupa pengenal hubungan ke sumber data. Fungsi ini menghasilkan nilal FALSE kalau hubungan gagal dibuka. 2.7.2 Fungsi odbc_close Fungsi ini berguna untuk menutup hubungan dengan sumber data ODBC. Format pemanggilnya: odbc_close pengenal_huhungan Dalam hal ini, pengenal_hubungan adalah nilai yang dihasilkan oleh odbc_connect. 2.7.3 Fungsi odbc_do atau odbc_exec Fungsi ini berguna untuk mengeksekusi permintaan yang terdapat pada string_query terhadap hubungan yang dinyatakan dalam pengenal_hubungan. Format pemanggilnya: odbc_dopengenal_hubungan, string_query odbc_exec pengenal_hubungan. string_query Dalam hal ini pengenal_hubungan adalah nilai yang dihasilkan oleh odbc_connect. Fungsi odbc_do atau odbc_exec memberikan nilai balik bertipe integer yang menyatakan pengenal hasil. Nilai ini yang digunakan sebagai acuan pada berhagai fungsi, seperti odbc_fetch_row dan odbc_num_fields. Bila nilai balik berupa FALSE. itu menandakan bahwa permintaan yang dilakukan tidak valid. 2.7.4 Fungsi odbc_num_fields Fungsi ini berguna untuk memperoleh jumlah field yang terdapat pada suatu hasil. Format pemanggialan fungsi ini: odbc_num_fields pengenal_hasil Dalam hal ini, pengenal_hasil adalah nilai yang diperoleh dan fungsi odbc_do atau odbc_exec. Bila terjadi sesuatu kesalahan, fungsi memberikan nilai balik berupa FALSE. 2.7.5 Fungsi odbc_num_rows Fungsi ini berguna untuk memperoleh jumlah record yang terdapat pada suatu hasil. Pada perintah INSERT, DELETE, dan UPDATE fungsi ini menghasilkan jumlah record yang dipengaruhi oleh pernyataan-pernyataan tersebut. Format pemanggil fungsi ini: odbc_num_rows pengenal_hasil pada beberapa driver, fungsi ini terkadang memberikan nilai FALSE sesudah pernyataan SELECT dilakukan. Jadi odbc_num_records belum tentu menghasilkan jumlah record hasil SELECT. Dalam hal ini pengenal_hasil adalah nilai yang diperoleh dari fungsi odbc_do atau odbc_exec. 2.7.6 Fungsi odbc_field_name Fungsi ini berguna untuk memperoleh panjang kolom. Format pemanggilnya: Odbc_field_name pengenal_hasil, nomor kolom Dalam hal ini pengenal_hasil adalah nilai yang diperoleh dan fungsi odbc_do atau odbc_exec dan nomor_kolom adalah nomor kolom dan nama kolom yang ingin diperoleh. Penomoran kolom dimulai dari 1. Fungsi ini memberikan nilai balik FALSE kalau terjadi sesuatu kesalahan. 2.7.7 Fungsi odbc_field_len Fungsi ini berguna untuk memperoleh panjang kolom. Format pemanggilnya: odbc_field_lenpengenal_hasil, nomor_kolom Dalam hal ini pengenal_hasil adalah nilal yang diperoleh dan fungsi odbc_do atau odbc_exec dan nomor_kolom adalah nomor kolom. Penomoran kolom dimulai dari 1. Fungsi ini memberikan nilai balik FALSE kalau terjadi sesuatu kesalahan. 2.7.8 Fungsi odbc_field_type Fungsi ini berguna untuk memperoleh tipe kolom. Format pemanggilnya: odbc_field_type pengenal_hasil, nomor_kolom Dalam hal in pengenal_hasil adalah nilai yang diperoleh dan fungsi odbc_do atau odbc_exec dan nomor_kolom adalah nomor kolom. Penomoran kolom dimulai dari 1. Fungsi ini memberikan nilai balik FALSE kalau terjadi sesuatu kesalahan. 2.7.9 Fungsi odbc_fetch_row Fungsi ini berguna untuk memperoleh sebuah baris dan sebuah himpunan hasil. Format pemanggilnya: Odbc_fetch_rowpengenal_hasil, nomor_baris Dalam hal ini pengenal_hasil adalah nilal yang diperoleh dan fungsi odbc_do atau odbc_exec dan nomor_baris adalah nomor baris dan baris yang ingin diperoleh. Argumen kedua bersifat optional. Jika tidak disertakan, baris berikutnya yang akan diproses. Hasil fungsi ini berupa TRUE kalau baris ditemukan atau FALSE kalau terjadi sesuatu kesalahan. Hasil TRUE menyatakan posisi kursor pada baris yang dituju. Untuk mendapatkan data baris, diperlukan menggunakan fungsi odbc_result. 2.7.10 Fungsi odbc_fetch_into Fungsi ini mempunyai kegunaan seperti pada odbc_fetch_row, tetapi hasilnya dikirim ke array, bentuk pemanggilnya: odbc_fetch_into pengenal_hasil, nomor_baris, array_field Dalam hal ini pengenal_hasil adalah nilai yang diperoleh dan fungsi odbc_do atau odbc_exec dan nomor_baris adalah nomor baris dan baris yang ingin diperoleh. Hasil baris akan diletakkan pada argumen ketiga array_field. argumen ketiga ini harus berupa referensi. Nilai balik fungsi ini berupa jumlah kolom yang dihasilkan atau FALSE kalau terjadi sesuatu kesalahan. 2.7.11 Fungsi odbc_result Fungsi ini mempunyai kegunaan untuk memperoleh nilai dan sebuah kolom pada baris sekarang. Bentuk pemanggilnya: odbc_result pengenal_hasil, kolom Argumen pertama adalah nilai yang diperoleh dan fungsi odbc_do. Argumen kedua dapat diisi dengan nomor kolom ataupun nama kolom. Penomoran kolom dimulai dan nomor 1. nilai balik fungsi ini berupa string yang menyatakan nilai kolom. Bila terjadi sesuatu kesalahan. nilai halik berupa FALSE . 2.7.12. Fungsi odbc_result_all Fungsi ini mempunyai kegunaan untuk menampilkan semua baris dan suatu hasil ke browser. Bentuk pemanggilnya: odbc_result_allpengenal_hasil.format Argumen pertama adalah nilai yang diperoleh dan fungsi odbc_do. Argumen kedua bisa ada bisa tidak ada berupa string yang menyatakan format tabel yang akan dihasilkan pada browser. Nilai balik fungsi ini berupa jumlah baris yang dihasilkan oleh fungsi odbc_do atau odbc_exec.

2.8 SQL Server 2005