Memanipulasi data Oracle dengan PHP


Pada tulisan kali ini akan dipaparkan bagaimana cara mengkolaborasikan antara PHP dengan Oracle.
Pembahasan akan disajikan dalam bentuk bagaimana PHP dapat tersambung dengan Oracle.
Untuk melakukan sambungan antara PHP dan Oracle lazimnya menggunakan kode berikut ini :
$user = "user";
$pass = "password";
$db = "192.168.1.10/servicename";
$conn = OCILogon($user, $pass, $db);
if ($conn){
}else{
    $err = OCIError();
    echo "koneksi oracle error".$err[text];
}
?>
Untuk melakukan perintah-perintah seperti Select, Update, Delete dapat mengikuti kode berikut ini
Lazimnya perintah query Oracle di PHP didahului dengan
Oci_parse , oci_execute, oci_fetch, oci_result.
Perintah Select untuk menghasilkan 1 result
$qSelect = oci_parse($conn, "SELECT * FROM PHONE_USAGE WHERE PHONE_NUMBER = '$phone_number' AND PERIOD_START = to_date('$period_start','DD/MM/YYYY') AND PERIOD_END = to_date('$period_end','DD/MM/YYYY') AND ACCOUNT_NO = '$account_no' AND USER_ID = '$_SESSION[username]' ");
oci_execute($qSelect);
oci_fetch($qSelect);
$pu_id = oci_result($qSelect,'PU_ID');

Perintah Select untuk menghasilkan banyak result
    # Form View Sample
    $viewSelect = oci_parse($conn,"SELECT * FROM MST_PHONE WHERE rownum <= 10 ");
    oci_execute($viewSelect);
    while(oci_fetch_array($viewSelect)) {
echo oci_result($viewSelect,'PHONE_NUMBER');
           
    }

?>
Perintah untuk melakukan Update Database

            $exeEdit = oci_parse($conn,"UPDATE MST_PHONE SET PHONE_NUMBER = '$phedit' , USER_OWNED = '$usrowned'
                WHERE PHONE_NUMBER = '$hidphone' " );
           
            if(oci_execute($exeEdit)) {
                echo "Data phone " . $phedit . " Berhasil dilakukan";
            } else {
                echo " Error Updating Phonenumber ";
            }

Perintah untuk melakukan Delete Data
$phoneid=$_GET["phoneid"];
        $exeDelete = oci_parse($conn,"DELETE MST_PHONE WHERE PHONE_NUMBER = '$phoneid'");
       
        if(oci_execute($exeDelete)) {
                echo "Data Phone " . $phoneid . " Berhasil di Delete";
        } else {
            echo "Data Phone " . $phoneid . " Gagal Di Delete ";
        }

0 comments:

Post a Comment