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>