Berhubung ada yang minta diajarin php sm gw, padahal gw udah lupa coding php dari awal banget (karena biasanya tinggal make skrip yang pernah dibuat) maka gw akan mencoba membuat tulisan langkah awal dalam mempelajari php. Yaitu mengetahui bagaimana mengkoneksikan PHP dan database, karena apalah gunanya php kalo g punya database :D

Sejauh pengalaman gw menggunakan bahasa php, ada 4  fungsi php yg berkenaan dengan database yang akan sangat sering kita gunakan.

mysql_connect

Pada contoh tulisan ini kita akan menggunakan mysql function. Walaupun ada berbagai koneksi database yang dapat digunakan dengan php, tp kita make mysql aja yah, pan gratis. Contoh lain yaitu untuk sql server yang menggunakan driver mssql kita menggunakan mssql_connect(), sql server yang menggunakan driver sqlsrv dapat menggunakan sqlsrv_connect.

Mysql connect digunakan untuk terhubung dengan server dbms. 

mysql_connect('localhost''mysql_user''mysql_password');

Contoh penggunaannya seperti di bawah ini.

<?php
// we connect to example.com and port 3307
$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

mysql_select_db

Fungsi ini digunakan untuk memilih database yang akan kita gunakan nantinya ketika kita menjalankan query sql. Setiap query sql kita nantinya akan memasukkan variable ini di dalamnya.

mysql_connect('foo'$linkfromConnect)

Contoh penggunaannya seperti di bawah ini.

<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
?>

mysql_query

Fungsi ini digunakan untuk memasukkan query sql.

mysql_query('run query here'$linkfromConnect)

mysql_fetch_array

Selanjutnya adalah bagaimana mengambil objek yang dihasilkan dari query yang kita jalankan. Ada beberapa fungsi yang dapat kita gunakan dimana masing-masing fungsi sesungguhnya memiliki hasil keluaran yang berbeda. 

mysql_fetch_array = menghasilkan no indeks dan nama objek

mysql_fetch_row = menghasilkan no indeks saja.

Contoh dsiplay array

[_Token] => Array
        (
            [key] => 5d0f68920f495b500ed0eb0164d33059
            [fields] => ee3da0d9cafa20c29f4cd4dc76465d64%3ALapkeg.user_id
        )

    [Lapkeg] => Array
        (
            [lkegiatan_id] => 137
            [no_laporan] => asd
            [tanggal_lap] => Array
                (
                    [month] => 09
                    [day] => 17
                    [year] => 2013
                )

            [ket] => asd
            [user_id] => 6

Contoh Display row

Array
(
    [0] => --
    [1] => PERW. BPKP PROV NAD
    [2] => PERW. BPKP PROV SUMUT
    [3] => PERW. BPKP PROV SUMBAR
    [4] => PERW. BPKP PROV RIAU
    [5] => PERW. BPKP PROV JAMBI
    [6] => PERW. BPKP PROV SUMSEL
    [7] => PERW. BPKP PROV BENGKULU
    [8] => PERW. BPKP PROV LAMPUNG
    [9] => PERW. BPKP PROV DKI JAKARTA
    [10] => PERW. BPKP PROV JABAR
    [11] => PERW. BPKP PROV BANTEN
    [12] => PERW. BPKP PROV JATENG
    [13] => PERW. BPKP PROV DIY
    [14] => PERW. BPKP PROV JATIM
    [15] => PERW. BPKP PROV KALBAR
    [16] => PERW. BPKP PROV KALSEL
    [17] => PERW. BPKP PROV KALTIM
    [18] => PERW. BPKP PROV SULUT
    [19] => PERW. BPKP PROV SULTENG
    [20] => PERW. BPKP PROV SULSEL
    [21] => PERW. BPKP PROV SULTRA
    [22] => PERW. BPKP PROV BALI
    [23] => PERW. BPKP PROV NTT
    [24] => PERW. BPKP PROV MALUKU
    [25] => PERW. BPKP PROV PAPUA
    [26] => PERW. BPKP PROV Kepulauan Bangka Belitung
    [27] => PERW. BPKP PROV Kepulauan Riau
    [28] => PERW. BPKP PROV Kalimantan Tengah
    [29] => PERW. BPKP PROV Nusa Tenggara Barat
    [30] => PERW. BPKP PROV Gorontalo
    [31] => PERW. BPKP PROV SULAWESI BARAT
    [32] => PERW. BPKP PROV MALUKU UTARA
    [33] => PERW. BPKP PROV PAPUA BARAT
)

Nah tampilan display ini nanti akan sangat berpengaruh ketika kita akan menggunakan data yang kita tarik dari database. Terutama ketika kita akan menampilkan data dari database menggunakan PHP.

Oke mungkin itu dulu yang bisa gw contohkan sekelumit fungsi-fungsi yang harus kita ketahui dalam belajar php. Bagaimana cara menampilkan data akan gw bahas di tulisan gw selanjutnya. Jadi terus stay kunjungin web gw ya... Keep posting and selamat blogwalking lagi kawan.. :D