Oracleの実行結果をPHPで表示する

 

WebページでSQLの結果を表示したいときがある。

 

 ■SELECT結果を表示する

EMPテーブルから、LAST_NAME列を取り出して一覧にする。

['LAST_NAME'] か ['last_name'] か、大文字・小文字をきちんと指定する。

select.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=euc-jp">
<!--京-->
<title>SELECT文の出力</title>
</head>

<body>

<h3>テスト</h3>

<?php
$con = oci_connect( 'ユーザ名', 'パスワード', 'ORCL' );
$sql = 'SELECT last_name FROM emp';
$state = oci_parse( $con, $sql );
oci_execute( $state );
while ( $rec = oci_fetch_array( $state ) ) {
print $rec['LAST_NAME'] . "<br>\n" ;
}
oci_free_statement( $state );
oci_close( $con );
?>

</body>
</html>

 

 

 

 ■OCI_RESULTを使用して、SELECT結果を表示する

EMPテーブルから、LAST_NAME列を取り出して一覧にする。

'LAST_NAME' か 'last_name' か、大文字・小文字をきちんと指定する。

select.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=euc-jp">
<!--京-->
<title>SELECT文の出力</title>
</head>

<body>

<h3>テスト</h3>

<pre>
<?php
$con = oci_connect( 'ユーザ名', 'パスワード', 'ORCL' );
$sql = 'SELECT last_name FROM emp';
$state = oci_parse( $con, $sql );
oci_execute( $state );
while ( oci_fetch( $state ) ) {
echo oci_result( $state, 'LAST_NAME' ), "\n";
}
oci_free_statement( $state );
oci_close( $con );
?>
</pre>

</body>
</html>