L3 Info : PHP et Applications Web
 
◃  Ch. 5 PDO : PHP Data Object  ▹
 

Le constructeur PDO

  • 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');
    dsn.txt
    pgsql:host=localhost dbname=dbtest user=usertest password=test
  • Alias
      $dbh = new PDO('pgdb');
    
    php.ini
    ...
    [PDO]
    pdo.dsn.mydb="mysql:host=localhost;dbname=dbtest"
    pdo.dsn.pgdb="pgsql:host=localhost dbname=dbtest user=usertest password=test"