mysql_connect()
Sintaxnya : Mysql_connect(nama_host,nama_user,password) Jika parameter nama_host tidak diisi, maka otomatis akan diisi dengan nilai default yaitu localhost. Koneksi ke database otomatis akan terputus pada saat script program selesai dieksekusi. Atau dengan memberikan perintah mysql_close() pada script program yang ada. Fungsi mysql_connect() akan memberikan nilai true jika koneksi berhasil dilakukan. <? //Koneksi ke MySQL $konek=mysql_connect(localhost,eepis,its); if ($konek) echo koneksi berhasil; else echo koneksi gagal; ?> Jika dilakukan koneksi dengan mysql_pconnect() bukan dengan mysql_connect(), maka koneksi tidak akan terputus meski program script selesai dieksekusi.
Database Connection - 1
Database Connection - 2
Fungsi mysql_fetch_row()
Hasil query ke database disimpan ke dalam suatu variabel, dan untuk mengambil isi dari variabel tersebut digunakan perintah mysql_fetch_row(). Fungsi mysql_fetch_row() mengambil data per baris. Data yang diambil dalam bentuk array, dimana elemen dari array adalah field-field dari tabel data.
Fungsi mysql_fetch_array()
Selain dengan mysql_fetch_row(), untuk mengambil data bisa digunakan fungsi mysql_fetch_array(). Perbedaannya pada mysql_fetch_array() hasil yang diperoleh dalam bentuk array asosiatif. Indeks dari asosiatif array berupa nama field yang ada pada tabel data.
Database Connection - 3
<? // mengubah struktur field alamat mysql_connect(localhost,eepis,its); mysql_select_db(akademik); $ubahfield=ALTER TABLE datamhs MODIFY alamat varchar(100); $hasil=mysql_db_query(akademik,$ubahfield); if ($hasil) echo Field alamat berhasil diubah; else echo Field alamat gagal diubah; ?> Untuk menghapus field data dapat dilakukan dengan menggunakan sintaks : ALTER TABLE datamhs DROP nama_field
<? // menghapus field alamat mysql_connect(localhost,eepis,its); mysql_select_db(akademik); $hapusfield=ALTER TABLE datamhs DROP alamat; $hasil=mysql_db_query(akademik,$hapusfield); if ($hasil) echo Field alamat berhasil dihapus; else echo Field alamat gagal dihapus; ?>
Database Connection - 4
2.1. Pendahuluan
ADO adalah salah satu teknologi yang dapat digunakan untuk mengakses database dari halaman web.
Database Connection - 5
Catatan : Konfigurasi tersebut dapat dilakukan pada komputer dimana halaman web anda berada. Jika anda menjalankan Personal Web Server (PWS) atau Internet Information Server (IIS) pada komputer anda sendiri, instruksi diatas akan bekerja, akan tetapi jika halaman web anda ditempatkan pada remote server, maka anda harus memiliki akses fisik ke server yang bersangkutan, atau minta web host untuk melakukan hal tersebut.
Database Connection - 6
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" set rs=Server.CreateObject("ADODB.recordset") rs.Open "Customers", conn %>
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" set rs=Server.CreateObject("ADODB.recordset") rs.Open "Select * from Customers", conn %>
Database Connection - 7
Contoh
2.4.1. Menampilkan records Contoh berikut ini mendemonstrasikan bagaimana cara membuat koneksi ke database, membuat recordset, kemudian menampilkan data pada halaman HTML.
<html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("northwind.mdb")) set rs = Server.CreateObject("ADODB.recordset") rs.Open "Select * from Customers", conn do until rs.EOF for each x in rs.Fields Response.Write(x.name) Response.Write(" = ") Response.Write(x.value & "<br />") next Response.Write("<br />") rs.MoveNext loop rs.close conn.close %> </body> </html>
Database Connection - 8
<html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("northwind.mdb")) set rs = Server.CreateObject("ADODB.recordset") rs.Open "SELECT Companyname, Contactname FROM Customers", conn %> <table border="1" width="100%"> <%do until rs.EOF%> <tr> <%for each x in rs.Fields%> <td><%Response.Write(x.value)%></td> <%next rs.MoveNext%> </tr> <%loop rs.close conn.close %> </table> </body> </html>
2.4.3. Menambahkan headers ke tabel Contoh berikut mendemonstrasikan bagaimana cara menambahkan suatu header (judul kolom) ke dalam tabel HTML sehingga tabel lebih mudah dibaca isinya.
<html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("northwind.mdb")) set rs = Server.CreateObject("ADODB.recordset") sql="SELECT Companyname, Contactname FROM Customers" rs.Open sql, conn %> <table border="1" width="100%"> <tr> <%for each x in rs.Fields
Database Connection - 9
<html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("northwind.mdb")) set rs = Server.CreateObject("ADODB.recordset") sql="SELECT Companyname, Contactname FROM Customers" rs.Open sql, conn %> <table border="1" width="100%" bgcolor="#fff5ee"> <tr> <%for each x in rs.Fields response.write("<th align='left' bgcolor='#b0c4de'>" & x.name & "</th>") next%> </tr> <%do until rs.EOF%> <tr> <%for each x in rs.Fields%> <td><%Response.Write(x.value)%></td> <%next rs.MoveNext%> </tr> <%loop rs.close conn.close %> </table> </body> </html>
Database Connection - 10
2.5.1. Menampilkan record-record pilihan Contoh berikut ini mendemonstrasikan cara untuk menampilkan suatu data yang sesuai dengan kriteria tertentu.
<html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("northwind.mdb")) set rs = Server.CreateObject("ADODB.recordset") sql="SELECT Companyname, Contactname FROM Customers WHERE CompanyName LIKE 'A%'" rs.Open sql, conn %> <table border="1" width="100%"> <tr> <%for each x in rs.Fields response.write("<th>" & x.name & "</th>") next%> </tr> <%do until rs.EOF%> <tr> <%for each x in rs.Fields%> <td><%Response.Write(x.value)%></td> <%next rs.MoveNext%> </tr> <%loop rs.close conn.close %> </table> </body> </html>
Database Connection - 11
<html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("northwind.mdb")) set rs = Server.CreateObject("ADODB.recordset") sql="SELECT Companyname, Contactname FROM Customers ORDER BY CompanyName" rs.Open sql, conn %> <table border="1" width="100%"> <tr> <%for each x in rs.Fields response.write("<th>" & x.name & "</th>") next%> </tr> <%do until rs.EOF%> <tr> <%for each x in rs.Fields%> <td><%Response.Write(x.value)%></td> <%next rs.MoveNext%> </tr> <%loop rs.close conn.close %> </table> </body> </html>
Daftar Pustaka
1. WWW.w3schools.com
2. M. Farid Azis. Pemrograman PHP 4 bagi Web Programmer, Elex Media Komputindo, Surabaya, 2001.
3. WWW.phpbuilder.com
Database Connection - 12
Database Connection
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA INSTITUT TEKNOLOGI SEPULUH NOPEMBER Surabaya, Pebruari 2002
Database Connection - 13
File ASP berisi teks, tag HTML dan script. Script dalam file ASP dieksekusi pada server
Kompatibilitas ASP
ASP adalah Teknologi Microsoft IIS dapat dijalankan pada sistem operasi Windows NT 4.0 atau keatas PWS dapat dijalankan pada sistem operasi Windows 95 atau keatas InstantASP adalah teknologi yang dapat menjalankan ASP tanpa Windows
Database Connection - 14
Database Connection - 15