Oracleの実行結果をPHPで表示する
- 2008.05.13
 - Oracle
 
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>
- 
            前の記事
			  		    	        
	        ZABBIXのインストール-1 サーバ編(MySQL4.0.20) 2008.05.04
 - 
            次の記事
			  		    	        
	        Eclipse + PDT による PHP IDE 2008.05.31