Contoh koneksi dari PHP ke Oracle

Dalam artikel ini saya akan membahas bagaimana membuat koneksi dari PHP ke database Oracle. Dalam contoh, saya akan menampilkan view DBA_USERS ke halaman PHP.

SID         = EMREP
Username    = system
Password    = systempasswd
ORACLE_HOME = /oracle/9.2.0
Query       = select username,default_tablespace,
temporary_tablespace,account_status,
profile from dba_users order by username;

Hasilnya nanti akan seperti ini

Berikut ini source code-nya:

<HTML>
<HEAD>
<TITLE>Tablespace</TITLE>
</HEAD>
<BODY TEXT="#000080">
<H1>Current Tablespace Utilization</H1>
<HR>
Query: <? echo (date("d-F-Y h:i A ")); ?>
<BR>
<BR>
<?
$ORACLE_SID = getenv("ORACLE_SID");
$ORACLE_HOME = getenv("ORACLE_HOME");
$user="system";
$pass="systempasswd";
$sid="EMREP";
$tns_name="/oracle/9.2.0/network/admin/tnsnames.ora";
$c1 = ociplogon($user, $pass, $sid, $tns_name);
if ($c1 == false){
echo OCIError($c1)."<BR>";
exit;
}
echo ("<TABLE BORDER=1>");
echo ("<TH BGCOLOR=#99CCCC>User Name</TH>");
echo ("<TH BGCOLOR=#99CCCC>Default Tablespace</TH>");
echo ("<TH BGCOLOR=#99CCCC>Temporary Tablespace</TH>");
echo ("<TH BGCOLOR=#99CCCC>Account Status</TH>");
echo ("<TH BGCOLOR=#99CCCC>Profile</TH>");
$query = "select username,default_tablespace,";
$query .= "temporary_tablespace,account_status,";
$query .= "profile from dba_users order by username";
$stmt = OCIparse($c1,$query);
OCIexecute($stmt,OCI_DEFAULT);
while (OCIfetchInto($stmt,&$userinfo)) {
?>
<TR>
<TD ALIGN="left"><? echo $userinfo[0]; ?></TD>
<TD ALIGN="right"><? echo $userinfo[1]; ?></TD>
<TD ALIGN="right"><? echo $userinfo[2]; ?></TD>
<TD ALIGN="right"><? echo $userinfo[3]; ?></TD>
<TD ALIGN="right"><? echo $userinfo[4]; ?></TD>
</TR>
<?} // endwhile
OCIFreeStatement($stmt);
OCILogoff($c1);
//}
?>
</BODY>
</HTML>

Silahkan baca yang ini juga:

This entry was posted in Administration and tagged , , . Bookmark the permalink.

6 Responses to Contoh koneksi dari PHP ke Oracle

  1. didin says:

    Thanks banget mas, artikelnya bantu banget. Eh mas kalo aku butuh sharing tentang oracle tolong pean bantu ya

  2. ferry says:

    Mas, numpang bertanya..
    kl db oraclenya ada di pc laen (diserver) gmn .. ? Atau langsung tambah hostnya u IP.. ? atau gmn.. ?

    Mksh byk bantuannya mas :)

  3. Phuad says:

    Alhamdulillah..
    mkasi bgt mas ^^
    saya lagi blajar tentang oracle..

  4. azwar says:

    mas.. bisa minta tolong bagaimana cara paging di oracle?
    kalo ada contoh scriptnya, tolong di emailkah.. terimakasih sebelumnya..

    • kekalen says:

      saya juga mau nanya ini pak, tolong solusinya, saya sudah ngubek2 si mbah tapi belum dapet…. seperti paging di mysql yang make “limit”, di oracle gimana ya pak?

  5. sya copas ada Warning: ociplogon() [function.ociplogon]: Invalid character set name: C:\oracle\ora92\ network\admin\ tnsnames.ora in C:\SiakApp\web\nas\kon.php on line 18

    Warning: ocifetchinto(): 2 is not a valid oci8 statement resource in C:\SiakApp\web\nas\kon.php on line 34
    mohon tanggapannya mas

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>