dbx_compare
dbx_error
dbx Funktionen
PHP Manual

# dbx_connect

(PHP 4 >= 4.0.6, PHP 5 <= 5.0.5, PECL dbx >= 1.1.0)

dbx_connect — Öffnet eine Verbindung/Datenbank

### Beschreibung

object dbx_connect ( mixed `$module` , string `$host` , string `$database` , string `$username` , string `$password` [, int `$persistent` ] )

Öffnet eine Verbindung zu einer Datenbank.

### Parameter-Liste

`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.

### 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.

### Siehe auch

- dbx_close() - Schließt eine offene Verbindung/Datenbank

dbx_compare
dbx_error
dbx Funktionen
PHP Manual