Merhaba,
Oracle Database’ne PHP ile bağlantı sağlamak için gereken kodları aşağıda paylaşıyorum.
<?php
#Developer: Hakan DAMAR
$Baglanti = oci_connect('Hakan', '2hkn8', 'OracleDB');
/* oci_connect(); fonksiyonu
* resource oci_connect ( string $username , string $password [, string $db [, string $charset [, int $session_mode ]]] )
* Biz minimum bağlantı için gerekli olan 3 parametreyi verdik.
* MySQL'deki gibi oci_pconnect(); 'te kullanabilirdik. Bağlatı türü MySQL ile aynı işleve sahiptir.
*/
if (!$Baglanti) {
$Hata = oci_error();
print htmlentities($Hata['message']);
exit;
}
$Sorgu = 'SELECT * FROM view_Firmalar';
/* oci_parse(); fonksiyonu
* resource oci_parse ( resource $connection , string $query )
* Sorguyu hazırlar fakat geçerlilik kontrolü yapmaz.
* Olan SQL sorgusu geçerlili ise diğer funct. geçirir.
*/
$Hazirla = oci_parse($Baglanti, $Sorgu);
if (!$Hazirla) {
$Hata = oci_error($Baglanti);
<span> </span># String'i dekode ediyoruz. htmlentities ile tabiki
print htmlentities($Hata['message']);
exit;
}
/* oci_execute(); Fonksiyonu
* bool oci_execute ( resource $statement [, int $mode ] )
* Geriye IF..ELSE kontrolü gibi bool döner. Ya True(1) yada False(0) döner.
* Hazirlanmış sorguları çalıştırır.
* OCI_DEFAULT parametresini geçtiğimizde SQL'deki transaction'ı commit ediyor.
* Eğer bağlantı kesilirse ROLLBACK ile işlem bütünlüğü sağlıyor.
*/
$Calistir = oci_execute($Hazirla, OCI_DEFAULT);
if (!$Calistir) {
$Hata = oci_error($Hazirla);
echo htmlentities($Hata['message']);
exit;
}
/*
* array oci_fetch_array ( resource $statement [, int $mode ] )
* While ile dönerek DataGrid oluşturuyoruz. oci_fetch_array aynı mysql_fetch_array gibi
* Dataları bir dizi şeklinde almamızı sağlıyoruz.
* 2. parametrede OCI_RETURN_NULLS diyerel. DB'deki boş alanlar için boş elementler oluşturuyoruz.
*/
print '<table border="1">';
while ($DataRow = oci_fetch_array($Hazirla, OCI_RETURN_NULLS)) {
print '<tr>';
foreach ($DataRow as $items) {
print '<td>'.($items?htmlentities($items):'&nbsp;').'</td>';
}
print '</tr>';
}
print '</table>';
/*
* oci_close ile database bağlantımızı kapatıyoruz.
* mysql_close() fonksiyonundan bir farkı yok aynı çalışma mantığına sahipler.
*/
oci_close($Baglanti);
?>
Konuyla ilgili her türlü sorunuz için bana ulaşabilirsiniz.
İyi Çalışmalar,
Hakan DAMAR