Oracle adatbázis elérése PHP nyelvű webes alkalmazásból - alap példa
index.php
<html>
<head>
<link rel=stylesheet type="text/css" href="mystyle.css" />
</head>
<body>
<?php
$tns = "
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = mysid)
)
)";
$conn = oci_connect('hr', 'hr', $tns,'UTF8');
echo '<h2>Az Employees tábla adatai: </h2>';
echo '<table border="0">';
//// -- lekerdezzuk a tabla tartalmat
$stid = oci_parse($conn, 'SELECT * FROM Employees');
oci_execute($stid);
//// -- eloszor csak az oszlopneveket kerem le
$nfields = oci_num_fields($stid);
echo '<tr>';
for ($i = 1; $i<=$nfields; $i++){
$field = oci_field_name($stid, $i);
echo '<td>' . $field . '</td>';
}
echo '</tr>';
//// -- ujra vegrehajtom a lekerdezest, es kiiratom a sorokat
oci_execute($stid);
while ( $row = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) {
echo '<tr>';
foreach ($row as $item) {
echo '<td>' . $item . '</td>';
}
echo '</tr>';
}
echo '</table>';
oci_close($conn);
?>
</body>
</html>
mystyle.css
body{
background-color: LemonChiffon;
color: FireBrick;
}
table {
border-color: FireBrick;
border-style: solid;
border-width: 1pt;
border-spacing: 10pt;
}
h2 {
font-size: 14pt;
font-weight: bold;
}
Megjegyzés
A fenti példában egyetlen PHP fájlba írtuk az adatbázis elérését, az adatok lekérését és megjelenítését. Ez megoldás biztonsági okok miatt kerülendő. Célszerű lenne írni olyan függvényeket, amelyek csakis kizárólag az adatbázis kapcsolatért és az adatok lekéréséért felelnek. Ezek láthatóságát a webszerveren átállítani úgy, hogy ne legyen olvasható "bárki" számára, vagyis csak a tulajdonos és a csoport olvashatóságát tartjuk meg.
Licensed under the Creative Commons Attribution Non-commercial Share Alike License 4.0