PHP Doku:: Erzeugt eine permanente Verbindung zu einer InterBase-Datenbank - function.ibase-pconnect.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzDatenbankerweiterungenAnbieterspezifische DatenbankerweiterungenFirebird/InterBaseFirebird/InterBase Funktionenibase_pconnect

Ein Service von Reinhard Neidl - Webprogrammierung.

Firebird/InterBase Funktionen

<<ibase_param_info

ibase_prepare>>

ibase_pconnect

(PHP 4, PHP 5)

ibase_pconnect Erzeugt eine permanente Verbindung zu einer InterBase-Datenbank

Beschreibung:

int ibase_pconnect ( string $database [, string $username [, string $password [, string $charset [, string $role ]]]] )

ibase_pconnect() agiert ähnlich der Funktion ibase_connect() (mit zwei Ausnahmen). Erstens wird beim Verbindungs-Aufbau versucht, eine bereits bestehende permanente 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ück gegeben. Zweitens wird beim Beenden des Skripts die Verbindung nicht beendet. Statt dessen wird die Verbindung für den weiteren Gebrauch beibehalten (ibase_close() beendet keine Verbindung, die mittels ibase_pconnect() erzeugt wurde). Diese Art der Verbindung wird deshalb auch 'persistent' (permanent) genannt.

Siehe auch ibase_connect() hinsichtlich der Bedeutung der dieser Funktion übergebenen Parameter. Es sind die gleichen.


Ein BenutzerBeitrag:
- Beiträge aktualisieren...
houston_roadrunner at yahoo dot com
19.04.2006 17:18
To make a connection to a firebird database with pconnect many people like to use the SYSDBA, or database owner.
example:
$dbConnection = ibase_pconnect('path to db','SYSDBA','masterkey');

The above is fine unless you want to login in various user that have different permissions. To use permission make roles in the database, either as the database creator (or SYSDBA) and grant the roles to the various users.

If you login with...
$dbConnection = ibase_pconnect('path to db', 'USERNAME', 'userpassword');
...interbase will default your user to the PUBLIC role, which is created when the database is create and usualy has select rights on tables only. To get the proper role you will need to use all the parameters, like this...
$user='USERNAME';
$password='userpassword';
$role='MANAGER_HR';
$dbConnection = ibase_pconnect('path to db', $user, $password, '', 0, 3, $role, 0);

BTW - The "path to db", is formed like this...
---------------------
'localhost:c:/firebird/test_db/test.fdb'
---------------------

reading the interbase material, it states 3 connection methods, PHP appears to have selected the tcp type for us. So you can use localhost, or I suspect(never tested this myself) a ip address.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)