2016-10-31 31 views
0

OCI8を使用してPHPとOracleを接続するのに少し問題があります。私は接続することができるよということを確認しますが、以下のエラーを取得維持しました:Oracle + PHP:結果をHTML表に表示

PHP Fatal error: Call to a member function query() on resource ... on line 17. 

ここで私が持っているコードは、現在

<?php 
$DB = '//DBGOESHERE:PORT/SIDHERE'; 
$DB_USER = '****'; 
$DB_PASS = '****'; 

$conn = oci_connect($DB_USER, $DB_PASS, $DB); 

//check for errors 
if (!$conn) 
{ 
    $e = oci_error(); 
    print htmlentities($e['message']); 
    exit; 
} 

$sql = "select display_name, last_export_file, last_export_date from schema.ms_export where last_export_date > sysdate -1 order by last_export_date desc"; 
$stid = oci_parse($conn, $sql); 
oci_execute($stid); 
while (oci_fetch($stid)) { 
    echo oci_result($stid, 'display_name') . " | "; 
    echo oci_result($stid, 'last_export_file') . " | "; 
    echo oci_result($stid, 'last_export_date') . "<br>\n"; 
} 
oci_free_statement($stid); 
oci_close($conn); 
?> 

だ任意の助けいただければ幸いです!技術的には、私はそれをきれいなHTMLテーブルに出力しようとしていますが、安く汚れた改行から始めます。

ありがとうございました!

+0

投稿したコードに 'query()'のインスタンスがないので、問題はありません。正しいファイルの17行目を特定し、そのコードを投稿してください。 – timclutton

+0

私が投稿したコードは、致命的なエラーが参照しているファイル全体です。 17行目は$ sql行または$ stid行になります。残念ながら、現在どのサーバにアクセスしているのかわかりませんが、どちらが正しいかはわかりません。 – Birkley

答えて

0

上記の結果が正しいと私は、最新のバージョンのPHPファイルを同期していなかった。ご迷惑おかけして申し訳ありません!