<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.database.abstract.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.pdo.php',
    1 => 'PDO',
    2 => 'PHP Data Objects',
  ),
  'up' => 
  array (
    0 => 'refs.database.abstract.php',
    1 => 'Interface d\'abstraction',
  ),
  'prev' => 
  array (
    0 => 'function.odbc-tables.php',
    1 => 'odbc_tables',
  ),
  'next' => 
  array (
    0 => 'pdo.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/pdo/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.pdo.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.pdo" class="book">
 
 <h1 class="title">PHP Data Objects</h1>
 

 
 <div id="intro.pdo" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="para">
   L&#039;extension <code class="literal">PHP Data Objects</code> (<abbr title="PHP Data Objects">PDO</abbr>) définit
   une interface légère et cohérente pour accéder à une base de données depuis PHP.
   Chaque pilote de base de données implémenté dans l&#039;interface PDO peut utiliser
   des fonctionnalités spécifiques de chacune des bases de données
   en utilisant des extensions de fonctions. À noter qu&#039;il n&#039;est pas possible d&#039;exécuter
   aucune fonction de base de données en utilisant l&#039;extension PDO
   par elle-même ; il faut utiliser un <a href="pdo.drivers.php" class="link">pilote
   PDO spécifique à la base de données</a> pour accéder au serveur de base
   de données.
  </p>
  <p class="para">
   PDO fournit une interface d&#039;abstraction à l&#039;<em>accès de données</em>,
   ce qui signifie que l&#039;on utilise les mêmes fonctions pour exécuter des requêtes
   ou récupérer les données quelle que soit la base de données utilisée. PDO ne fournit
   <em>pas</em> une abstraction de <em>base de données</em>
   : il ne réécrit pas le SQL, n&#039;émule pas des fonctionnalités manquantes. Il est recommandé d&#039;utiliser
   une interface d&#039;abstraction complète en cas de besoin de cela.
  </p>
  <p class="para">
   PDO est fourni avec PHP.
  </p>
 </div>
 

 










 






 






 

 







 








 









 










 





 





 





 






 









<ul class="chunklist chunklist_book"><li><a href="pdo.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.installation.php">Installation</a></li><li><a href="pdo.configuration.php">Configuration &agrave; l'ex&eacute;cution</a></li></ul></li><li><a href="pdo.constants.php">Constantes pr&eacute;-d&eacute;finies</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.constants.fetch-modes.php">Modes de r&eacute;cup&eacute;ration</a></li></ul></li><li><a href="pdo.connections.php">Connexions et gestionnaire de connexion</a></li><li><a href="pdo.transactions.php">Transactions et validation automatique (autocommit)</a></li><li><a href="pdo.prepared-statements.php">Requ&ecirc;tes pr&eacute;par&eacute;es et proc&eacute;dures stock&eacute;es</a></li><li><a href="pdo.error-handling.php">Les erreurs et leur gestion</a></li><li><a href="pdo.lobs.php">Les gros objets (LOB)</a></li><li><a href="class.pdo.php">PDO</a> — La classe PDO<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.begintransaction.php">PDO::beginTransaction</a> — D&eacute;marre une transaction</li><li><a href="pdo.commit.php">PDO::commit</a> — Valide une transaction</li><li><a href="pdo.connect.php">PDO::connect</a> — Connecte &agrave; une base de donn&eacute;es et retourne une sous-classe PDO pour les pilotes qui le supportent</li><li><a href="pdo.construct.php">PDO::__construct</a> — Cr&eacute;e une instance PDO qui repr&eacute;sente une connexion &agrave; la base</li><li><a href="pdo.errorcode.php">PDO::errorCode</a> — Retourne le SQLSTATE associ&eacute; avec la derni&egrave;re op&eacute;ration sur la base de donn&eacute;es</li><li><a href="pdo.errorinfo.php">PDO::errorInfo</a> — Retourne les informations associ&eacute;es &agrave; l'erreur lors de la 
   derni&egrave;re op&eacute;ration sur la base de donn&eacute;es</li><li><a href="pdo.exec.php">PDO::exec</a> — Ex&eacute;cute une requ&ecirc;te SQL et retourne le nombre de lignes affect&eacute;es</li><li><a href="pdo.getattribute.php">PDO::getAttribute</a> — R&eacute;cup&egrave;re un attribut d'une connexion &agrave; une base de donn&eacute;es</li><li><a href="pdo.getavailabledrivers.php">PDO::getAvailableDrivers</a> — Retourne la liste des pilotes PDO disponibles</li><li><a href="pdo.intransaction.php">PDO::inTransaction</a> — V&eacute;rifie si nous sommes dans une transaction</li><li><a href="pdo.lastinsertid.php">PDO::lastInsertId</a> — Retourne l'identifiant de la derni&egrave;re ligne ins&eacute;r&eacute;e ou la valeur d'une s&eacute;quence</li><li><a href="pdo.prepare.php">PDO::prepare</a> — Pr&eacute;pare une requ&ecirc;te &agrave; l'ex&eacute;cution et retourne un objet</li><li><a href="pdo.query.php">PDO::query</a> — Pr&eacute;pare et Ex&eacute;cute une requ&ecirc;te SQL sans marque substitutive</li><li><a href="pdo.quote.php">PDO::quote</a> — Prot&egrave;ge une cha&icirc;ne pour l'utiliser dans une requ&ecirc;te SQL PDO</li><li><a href="pdo.rollback.php">PDO::rollBack</a> — Annule une transaction</li><li><a href="pdo.setattribute.php">PDO::setAttribute</a> — Configure un attribut PDO</li></ul></li><li><a href="class.pdostatement.php">PDOStatement</a> — La classe PDOStatement<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdostatement.bindcolumn.php">PDOStatement::bindColumn</a> — Lie une colonne &agrave; une variable PHP</li><li><a href="pdostatement.bindparam.php">PDOStatement::bindParam</a> — Lie un param&egrave;tre &agrave; un nom de variable sp&eacute;cifique</li><li><a href="pdostatement.bindvalue.php">PDOStatement::bindValue</a> — Associe une valeur &agrave; un param&egrave;tre</li><li><a href="pdostatement.closecursor.php">PDOStatement::closeCursor</a> — Ferme le curseur, permettant &agrave; la requ&ecirc;te d'&ecirc;tre de nouveau ex&eacute;cut&eacute;e</li><li><a href="pdostatement.columncount.php">PDOStatement::columnCount</a> — Retourne le nombre de colonnes dans le jeu de r&eacute;sultats</li><li><a href="pdostatement.debugdumpparams.php">PDOStatement::debugDumpParams</a> — D&eacute;taille une commande pr&eacute;par&eacute;e SQL</li><li><a href="pdostatement.errorcode.php">PDOStatement::errorCode</a> — R&eacute;cup&egrave;re les informations sur l'erreur associ&eacute;e lors de la derni&egrave;re op&eacute;ration sur la requ&ecirc;te</li><li><a href="pdostatement.errorinfo.php">PDOStatement::errorInfo</a> — R&eacute;cup&egrave;re les informations sur l'erreur associ&eacute;e lors de la derni&egrave;re op&eacute;ration sur la requ&ecirc;te</li><li><a href="pdostatement.execute.php">PDOStatement::execute</a> — Ex&eacute;cute une requ&ecirc;te pr&eacute;par&eacute;e</li><li><a href="pdostatement.fetch.php">PDOStatement::fetch</a> — R&eacute;cup&egrave;re la ligne suivante d'un jeu de r&eacute;sultats PDO</li><li><a href="pdostatement.fetchall.php">PDOStatement::fetchAll</a> — R&eacute;cup&egrave;re les lignes restantes d'un ensemble de r&eacute;sultats</li><li><a href="pdostatement.fetchcolumn.php">PDOStatement::fetchColumn</a> — Retourne une colonne depuis la ligne suivante d'un jeu de r&eacute;sultats</li><li><a href="pdostatement.fetchobject.php">PDOStatement::fetchObject</a> — R&eacute;cup&egrave;re la prochaine ligne et la retourne en tant qu'objet</li><li><a href="pdostatement.getattribute.php">PDOStatement::getAttribute</a> — R&eacute;cup&egrave;re un attribut de requ&ecirc;te</li><li><a href="pdostatement.getcolumnmeta.php">PDOStatement::getColumnMeta</a> — Retourne les m&eacute;tadonn&eacute;es pour une colonne d'un jeu de r&eacute;sultats</li><li><a href="pdostatement.getiterator.php">PDOStatement::getIterator</a> — Renvoie un it&eacute;rateur sur le jeu de r&eacute;sultats</li><li><a href="pdostatement.nextrowset.php">PDOStatement::nextRowset</a> — Avance &agrave; la prochaine ligne de r&eacute;sultats d'un gestionnaire de lignes de r&eacute;sultats multiples</li><li><a href="pdostatement.rowcount.php">PDOStatement::rowCount</a> — Retourne le nombre de lignes affect&eacute;es par le dernier 
   appel &agrave; la fonction PDOStatement::execute()</li><li><a href="pdostatement.setattribute.php">PDOStatement::setAttribute</a> — D&eacute;finit un attribut de requ&ecirc;te</li><li><a href="pdostatement.setfetchmode.php">PDOStatement::setFetchMode</a> — D&eacute;finit le mode de r&eacute;cup&eacute;ration par d&eacute;faut pour cette requ&ecirc;te</li></ul></li><li><a href="class.pdorow.php">PDORow</a> — La classe PDORow</li><li><a href="class.pdoexception.php">PDOException</a> — La classe PDOException</li><li><a href="pdo.drivers.php">Pilotes PDO</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ref.pdo-cubrid.php">Pilote PDO CUBRID</a> — Fonctions du pilote PDO CUBRID (PDO_CUBRID)</li><li><a href="ref.pdo-dblib.php">Pilote PDO MS SQL Server</a> — Microsoft SQL Server et Fonctions du pilote PDO Sybase (PDO_DBLIB)</li><li><a href="class.pdo-dblib.php">Pdo\Dblib</a> — La classe Pdo\Dblib</li><li><a href="ref.pdo-firebird.php">Pilote PDO Firebird</a> — Fonctions du pilote PDO Firebird (PDO_FIREBIRD)</li><li><a href="class.pdo-firebird.php">Pdo\Firebird</a> — La classe Pdo\Firebird</li><li><a href="ref.pdo-ibm.php">Pilote PDO IBM</a> — Fonctions du pilote PDO IBM (PDO_IBM)</li><li><a href="ref.pdo-informix.php">Pilote PDO Informix</a> — Fonctions du pilote PDO Informix (PDO_INFORMIX)</li><li><a href="ref.pdo-mysql.php">Pilote PDO MySQL</a> — Fonctions du pilote PDO MySQL (PDO_MYSQL)</li><li><a href="class.pdo-mysql.php">Pdo\Mysql</a> — La classe Pdo\Mysql</li><li><a href="ref.pdo-sqlsrv.php">Pilote PDO MS SQL Server</a> — Fonctions Microsoft du pilote PDO SQL Server (PDO_SQLSRV)</li><li><a href="ref.pdo-oci.php">Pilote PDO Oracle</a> — Fonctions du pilote PDO Oracle (PDO_OCI)</li><li><a href="ref.pdo-odbc.php">Pilotes PDO ODBC et DB2</a> — Fonctions du pilote PDO ODBC et DB2 (PDO_ODBC)</li><li><a href="class.pdo-odbc.php">Pdo\Odbc</a> — La classe Pdo\Odbc</li><li><a href="ref.pdo-pgsql.php">Pilote PDO PostgreSQL</a> — Fonctions du pilote PDO PostgreSQL (PDO_PGSQL)</li><li><a href="class.pdo-pgsql.php">Pdo\Pgsql</a> — La classe Pdo\Pgsql</li><li><a href="ref.pdo-sqlite.php">Pilote PDO SQLite</a> — Fonctions du pilote PDO SQLite (PDO_SQLITE)</li><li><a href="class.pdo-sqlite.php">Pdo\Sqlite</a> — La classe Pdo\Sqlite</li></ul></li></ul></div><?php manual_footer($setup); ?>