Start · Sprachen · PHP · Referenz · ocilogoff

ocilogoff

Funktion

Alias der Funktion <code>oci_close()</code> — schließt eine Oracle-Datenbankverbindung.

seit PHP 5.0.0 Kategorie: db

Signatur

ocilogoff(resource $connection): bool

Beschreibung

ocilogoff() ist ein veralteter Alias für oci_close() und schließt eine zuvor mit oci_connect(), oci_pconnect() oder oci_new_connect() geöffnete Oracle-OCI8-Verbindung.

Die Funktion dekrementiert den internen Referenzzähler der Verbindung. Eine persistente Verbindung (oci_pconnect()) wird dabei nicht wirklich getrennt, sondern lediglich für die Wiederverwendung freigegeben. Nicht-persistente Verbindungen werden geschlossen, sobald der Referenzzähler null erreicht.

Wichtig: ocilogoff() gilt seit PHP 5.4.0 als veraltet (deprecated) und wurde in neueren Versionen entfernt. Neuer Code sollte ausschließlich oci_close() verwenden.

Parameter

Name Typ Default Beschreibung
$connection Pflicht resource Eine gültige OCI8-Verbindungsressource, wie sie von oci_connect(), oci_pconnect() oder oci_new_connect() zurückgegeben wird.

Rückgabewert

Typ
bool
Beschreibung
Gibt true bei Erfolg zurück, false bei einem Fehler (z. B. wenn eine ungültige Ressource übergeben wird).

Beispiele

Oracle-Verbindung öffnen und schließen (Legacy-Code)

<?php
// Veralteter Stil – nur zur Illustration
$conn = ocilogon('scott', 'tiger', 'mydb');

if (!$conn) {
    $e = ocierror();
    trigger_error(htmlspecialchars($e['message']), E_USER_ERROR);
}

echo "Verbindung hergestellt.\n";

// Verbindung schließen (veraltet)
ocilogoff($conn);
echo "Verbindung geschlossen.\n";
Verbindung hergestellt. Verbindung geschlossen.

Moderner Ersatz mit oci_close()

<?php
// Empfohlene, aktuelle Vorgehensweise
$conn = oci_connect('scott', 'tiger', 'mydb');

if (!$conn) {
    $e = oci_error();
    trigger_error(htmlspecialchars($e['message']), E_USER_ERROR);
}

echo "Verbindung hergestellt.\n";

// Korrekte, moderne Methode zum Schließen
oci_close($conn);
echo "Verbindung sauber geschlossen.\n";
Verbindung hergestellt. Verbindung sauber geschlossen.

// Wichtig · Fallstricke

Deprecation-Hinweis: ocilogoff() ist ein veralteter Alias und sollte in keinem neuen Code mehr verwendet werden. Seit PHP 5.4.0 wird bei der Verwendung eine E_DEPRECATED-Warnung ausgegeben. Verwende stattdessen immer oci_close().

Bei persistenten Verbindungen via oci_pconnect() wird die zugrundeliegende Datenbankverbindung beim Aufruf von ocilogoff() bzw. oci_close() nicht sofort getrennt — sie bleibt im Verbindungspool erhalten und wird beim nächsten passenden Aufruf wiederverwendet.