User Tools

Site Tools


kurs:oar_php_11

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

kurs:oar_php_11 [2014/09/10 21:22] (current)
Line 1: Line 1:
 +====== Das finale Script ======
 +<code php>
 +<?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);​
 +}
 +?>
 +</​code>​
kurs/oar_php_11.txt · Last modified: 2014/09/10 21:22 (external edit)