# odbc_pconnect

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_pconnect — Ouvre une connexion persistante à une source de données

### Description

odbc_pconnect(
string `$dsn`,
?string `$user` = `null`,
?string `$password` = `null`,
int `$cursor_option` = `SQL_CUR_USE_DRIVER`
): Odbc\Connection|false

Ouvre une connexion persistante à une source de données.

odbc_pconnect() se comporte de manière similaire à odbc_connect(), mais la connexion ouverte n'est pas vraiment terminée lorsque le script est achevé. Les prochaines requêtes qui se feront sur une connexion dont les `dsn`, `user`, `password` sont les mêmes que celle-ci (avec odbc_connect() et odbc_pconnect()) réutiliseront la connexion ouverte.

### Liste de paramètres

Voir la fonction odbc_connect() pour plus de détails.

### Valeurs de retour

Retourne une connexion ODBC, ou `false` si une erreur survient.

### Historique

Version | Description
--- | ---
8.4.0 | `odbc` attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
8.4.0 | Cette fonction retourne désormais une instance de Odbc\Connection; auparavant, un resource était retourné.
8.4.0 | `user` et `password` peuvent désormais être nuls, ils sont également optionnels et valent par défaut `null`.
8.4.0 | Auparavant, l'utilisation d'une chaîne vide pour `password` n'incluait pas `pwd` dans la chaîne de connexion générée pour `dsn`. Désormais, `pwd` est inclus dans la chaîne de connexion, avec pour valeur une chaîne vide. Pour rétablir le comportement précédent, `password` peut être défini sur `null`.
8.4.0 | Auparavant, si `dsn` contenait `uid` ou `pwd`, alors les paramètres `user` et `password` étaient ignorés. Désormais, `user` est uniquement ignoré si `dsn` contient `uid`, et `password` est uniquement ignoré si `dsn` contient `pwd`.

### Notes

> Note: Les connexions persistantes n'ont aucun effet si PHP est utilisé comme CGI.

### Voir aussi

- odbc_connect() - Connexion à une source
- Les connexions persistantes aux bases de données