2016-10-31 10 views
0

Ich habe ein wenig Probleme mit PHP und Oracle mit OCI8 zu verbinden. Ich habe bestätigt, dass ich in der Lage bin zu verbinden, aber halten Sie die folgenden Fehler bekommen:Oracle + PHP: Ergebnisse in HTML anzeigen Tabelle

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

Hier ist der Code, den ich zur Zeit würde

<?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); 
?> 

Jede Hilfe werden müssen sehr zu schätzen! Technisch versuche ich, es in eine hübsche HTML-Tabelle auszugeben, aber beginnend mit billigen und schmutzigen Zeilenumbrüchen.

Vielen Dank!

+0

Es gibt keine Instanz von 'query()' in dem Code, den Sie gepostet haben, so dass das Problem nicht da ist. Identifizieren Sie Zeile 17 in der richtigen Datei und geben Sie diesen Code ein. – timclutton

+0

Der Code, den ich postete, ist die Gesamtheit der Datei, auf die der fatale Fehler verweist. Zeile 17 wäre die $ sql Zeile oder $ stid Zeile, die ich glaube. Leider habe ich im Moment keinen Zugriff auf den Server, um genau den zu bestätigen, aber ich weiß, dass es einer dieser beiden ist. – Birkley

Antwort

0

Das oben genannte war korrekt und ich hatte die neueste Version der PHP-Datei nicht synchronisiert. Entschuldigen Sie die Umstände!

Verwandte Themen