This shows you the differences between two versions of the page.
kurs:oar_php_3 [2014/09/10 21:22] |
kurs:oar_php_3 [2014/09/10 21:22] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Abfrage ausführen ====== | ||
+ | das [[oar_php_2|Login-Script]] mit folgender Funktion erweitern: | ||
+ | <code php> | ||
+ | function handle($result){ | ||
+ | return ociexecute($result); | ||
+ | } | ||
+ | </code> | ||
+ | und in der Fehlerausgabe den else-Part erneuern: | ||
+ | <code php> | ||
+ | $result = prüfen($co,$sql); | ||
+ | print(handle($result)); | ||
+ | </code> | ||
+ | |||
+ | ergibt: | ||
+ | <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); | ||
+ | } | ||
+ | |||
+ | // 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)); | ||
+ | // die Verbindung schließen | ||
+ | ocilogoff($co); | ||
+ | } | ||
+ | ?> | ||
+ | </code> |