ibase_pconnect
(PHP 5, PHP 7 < 7.4.0)
ibase_pconnect — Öffnet eine persistente Verbindung zu einer InterBase-Datenbank
Beschreibung
string
$database
= ?,string
$username
= ?,string
$password
= ?,string
$charset
= ?,int
$buffers
= ?,int
$dialect
= ?,string
$role
= ?,int
$sync
= ?): resource
Öffnet eine persistente Verbindung zu einer InterBase-Datenbank.
ibase_pconnect() agiert ähnlich der Funktion ibase_connect(), mit zwei Ausnahmen.
Erstens wird beim Verbindungs-Aufbau versucht, eine bereits bestehende (persistente) Verbindung zu finden, die mit den selben Parametern aufgebaut worden ist. Wird eine solche gefunden, wird statt eines neuen Verbindungs-Aufbaus die ID der bestehenden Verbindung zurückgegeben.
Zweitens wird beim Beenden des Skripts die Verbindung zum InterBase Server nicht beendet. Statt dessen wird die Verbindung für den weiteren Gebrauch beibehalten (ibase_close() beendet keine Verbindungen, die mittels ibase_pconnect() erzeugt wurden). Diese Art der Verbindung wird deshalb auch 'persistent' genannt.
Parameter-Liste
-
database
-
Das
database
-Argument muss ein gültiger Pfad zu einer bestehenden Datenbank des Servers sein. Ist der DB-Server nicht lokal, muss ihm - in Abhängigkeit vom benutzten Protokoll - ein 'hostname:' (bei TCP/IP), '//hostname/' (bei NetBEUI) oder 'hostname@' (IPX/SPX) vorangestellt werden. -
username
-
Der Benutzername. Kann mit der
ibase.default_user
php.ini Direktive festgelegt werden. -
password
-
Das Passwort für
username
. Kann mit deribase.default_password
php.ini Direktive festegelegt werden. -
charset
-
charset
ist der reguläre Zeichensatz der Datenbank. -
buffers
-
Mit
buffers
geben sie die Anzahl der Datenbank-Cache-Buffer (serverseitig) an. Ist der Wert 0 oder nicht angegeben, benutzt der Server seine Default-Werte. -
dialect
-
Mittels
dialect
bestimmen sie den Default-Wert des anzuwendenden SQL-Dialekts für alle Anweisungen während einer Datenbank-Verbindung (default ist der Client-seitig höchst verfügbare Dialekt). Dies wirkt nur mit InterBase 6 und höher. -
role
-
Wirkt nur unter InterBase 5 und höher.
-
sync
-
Rückgabewerte
Gibt bei Erfolg eine Firebird/Interbase Verbindungs-ID zurück, oder false
im Fehlerfall.
Siehe auch
- ibase_close() - Schließt eine Verbindung zu einer InterBase-Datenbank
- ibase_connect() - Öffnet eine Verbindung zu einer Datenbank