dbx_connect
(PHP 4 >= 4.0.6, PHP 5 <= 5.0.5, PECL dbx >= 1.1.0)
dbx_connect — Öffnet eine Verbindung/Datenbank
Beschreibung
$module
, string $host
, string $database
, string $username
, string $password
[, int $persistent
] )Öffnet eine Verbindung zu einer Datenbank.
Parameter-Liste
-
module -
Der Parameter
modulekann 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_MYSQLoder "mysql" -
DBX_ODBCoder "odbc" -
DBX_PGSQLoder "pgsql" -
DBX_MSSQLoder "mssql" -
DBX_FBSQLoder "fbsql" -
DBX_SYBASECToder "sybase_ct" -
DBX_OCI8oder "oci8" -
DBX_SQLITEoder "sqlite"
-
-
host -
Der Host des SQL-Servers
-
database -
Der Datenbankname
-
username -
Der Username
-
password -
Das Passwort
-
persistent -
Der
persistent-Parameter kann aufDBX_PERSISTENTgesetzt 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.
Rückgabewerte
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:
- database
- Der Name der aktuell ausgewählten Datenbank.
- handle
-
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
?> - module
- Die oben erwähnte Modulnummer. Wird ausschließlich dbx-intern verwendet.
Changelog
| 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.
|
Beispiele
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);
?>
Anmerkungen
Hinweis:
Konsultieren Sie bitte auch die modulspezifische Dokumentation.