- La classe PDO est en charge de la connexion avec le SGBD et de la transmission des requêtes.
- La connexion à une BD se fait lors de la création d'une instance de PDO.
public __construct ( string $dsn [, string $username [, string $password [, array $options ]]] )
- La variable
dsn
(Data Source Name) précise les informations nécessaire à la connexion à la base de donnée. Il peut s'agir
- d'une chaîne de caractères répondant aux spécifications du pilote.
- d'une URI indiquant la localisation d'un fichier contenant la chaîne DSN
- d'un alias défini dans php.ini
- DSN correspondant à un pilote :
$dbh = new PDO('mysql:host=localhost;dbname=dbtest', $user, $pass);
$dbh = new PDO('pgsql:host=localhost dbname=dbtest user=usertest password=test');
- URI permettant l'accès à un DSN (à éviter...) :
$dbh = new PDO('uri:http://proba.univ-lehavre.fr/~dominique/PHP/test/dsn.txt');
- Alias
$dbh = new PDO('pgdb
');