(PHP 4 >= 4.0.6, PHP 5 <= 5.0.5, PECL dbx >= 1.1.0)
dbx_connect — Öffnet eine Verbindung/Datenbank
$module
, string $host
, string $database
, string $username
, string $password
[, int $persistent
] )Öffnet eine Verbindung zu einer Datenbank.
module
Der Parameter module
kann entweder einen String,
oder eine Konstante enthalten, wobei letztere Form präferiert wird.
Die möglichen Werte sind nachstehend aufgelistet, aber bedenken Sie
bitte, dass diese nur funktionieren, wenn das Modul gerade geladen ist.
DBX_MYSQL
oder "mysql"
DBX_ODBC
oder "odbc"
DBX_PGSQL
oder "pgsql"
DBX_MSSQL
oder "mssql"
DBX_FBSQL
oder "fbsql"
DBX_SYBASECT
oder "sybase_ct"
DBX_OCI8
oder "oci8"
DBX_SQLITE
oder "sqlite"
host
Der Host des SQL-Servers
database
Der Datenbankname
username
Der Username
password
Das Passwort
persistent
Der persistent
-Parameter kann auf
DBX_PERSISTENT
gesetzt werden. In diesem Fall
wird eine persistente Verbindung aufgebaut.
Die Parameter host
,
database
, username
und password
werden erwartet, werden aber
abhängig von den Verbindungsfunktionen für das abstrahierte Modul
nicht immer verwendet.
Gibt im Erfolgsfall ein Objekt, im Fehlerfall FALSE
zurück. Wenn eine
Verbindung hergestellt, jedoch keine Datenbank ausgewählt werden konnte,
wird die Verbindung geschlossen und FALSE
zurückgegeben.
Das zurückgegebene object hat drei Eigenschaften:
Ein gültiges Handle für die verbundene Datenbank, und als solches kann es wenn nötig auch in modulspezifischen Funktionen verwendet werden.
<?php
$link = dbx_connect(DBX_MYSQL, "localhost", "db", "username", "password");
mysql_close($link->handle); // dbx_close($link) wäre hier besser
?>
Version | Beschreibung |
---|---|
5.0.0 |
DBX_SQLITE eingeführt.
|
4.3.0 |
DBX_OCI8 eingeführt.
|
4.2.0 |
DBX_SYBASECT eingeführt.
|
4.1.0 |
DBX_FBSQL eingeführt.
|
Beispiel #1 dbx_connect()-Beispiel
<?php
$link = dbx_connect(DBX_ODBC, "", "db", "username", "password", DBX_PERSISTENT)
or die("Fehler beim Verbinden");
echo "Verbindung hergestellt";
dbx_close($link);
?>
Hinweis:
Konsultieren Sie bitte auch die modulspezifische Dokumentation.