das Login-Script mit folgender Funktion erweitern:
function spalte_alle($result){ $z = spalte_anz($result); for ($i=1; $i<=$z; $i++){ print(spalte_name($result,$i)."<br>"); } }
und in der Fehlerausgabe den else-Part erneuern:
spalte_alle($result);
ergibt:
<?php $co = @ocilogon('HR','tiger'); //Datenbank Anmeldung (Schemaname, Passwort{,SID}) $sql = 'select* from jobs'; // Abfrage testen function prüfen($co,$sql){ return ociparse($co,$sql); } // Abfrage ausführen function handle($result){ return ociexecute($result); } // Spaltennamenausgabe function spalte_name($result,$no){ return ocicolumnname($result,$no); } // Spaltenanzahl ermitteln function spalte_anz($result){ return ocinumcols($result); } // alle Spaltennamen function spalte_alle($result){ $z = spalte_anz($result); for ($i=1; $i<=$z; $i++){ print(spalte_name($result,$i)."<br>"); } } // Fehlerausgabe if(!$co){ $a_fehler = ocierror(); // Oracle Fehlermeldung echo('<p>Fehler Nr'); echo($a_fehler['code']); echo('br'); echo($a_fehler['message']."<br>"); die(); // beendet das Script } else { // die Datenbank ansprechen echo('verbunden mit '.ociserverversion($co).'<br>'); // gibt die Oracle Version zurück $result = prüfen($co,$sql); print(handle($result)."<br>"); print(spalte_name($result,2)."<br>"); print("Spalten: ".spalte_anz($result)."<br>"); spalte_alle($result); // die Verbindung schließen ocilogoff($co); } ?>