<html>
<head><title>Example</title></head>
<body>
<?php
// データベースと接続する
$conn = OCILogon( "scott", "tiger");
if($conn == false) {
echo( "Can't DB Connect");
exit;
}
// SQL文
$sql = "select * from emp";
// SQL実行
$stmt = OCIParse($conn,$sql);
$result = OCIExecute($stmt);
if($result == false) {
echo( "Can't exec SQL: [$sql]");
exit;
}
// 列数を取得
$ncols = OCINumCols($stmt);
$column = false;
echo( "<table border='1'>\n");
// データを表示する
while( OCIFetch($stmt) ) {
// 列名表示
if($column == false) {
echo("<tr>\n");
for ($c = 1; $c <= $ncols; $c++ ) {
$str = OCIColumnName($stmt,$c);
echo( "<th>$str</th>");
$column = true;
}
}
echo("</tr>\n");
echo("<tr>\n");
for ($c = 1; $c <= $ncols; $c++ ) {
$str = OCIResult($stmt,$c);
echo( "<td>$str</td>");
}
echo("</tr>\n");
}
// 後処理
OCIFreeStatement($stmt);
OCILogoff($conn);
echo( "</table>\n");
?>
</body>
</html>