<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/pdo.drivers.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'ref.pdo-sqlsrv.php',
    1 => 'Pilote PDO MS SQL Server',
    2 => 'Fonctions Microsoft du pilote PDO SQL Server (PDO_SQLSRV)',
  ),
  'up' => 
  array (
    0 => 'pdo.drivers.php',
    1 => 'Pilotes PDO',
  ),
  'prev' => 
  array (
    0 => 'pdo-mysql.getwarningcount.php',
    1 => 'Pdo\\Mysql::getWarningCount',
  ),
  'next' => 
  array (
    0 => 'ref.pdo-sqlsrv.connection.php',
    1 => 'PDO_SQLSRV DSN',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/pdo_sqlsrv/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pdo-sqlsrv.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.pdo-sqlsrv" class="reference">
 
 <h1 class="title">Fonctions Microsoft du pilote PDO SQL Server (PDO_SQLSRV)</h1>
 
 <div class="partintro">

  <div class="section" id="pdo-sqlsrv.intro">
   <h2 class="title">Introduction</h2>
   <p class="simpara">
    PDO_SQLSRV est un pilote qui implémente l&#039;<a href="book.pdo.php#intro.pdo" class="link">interface
    PDO (PHP Data Objects)</a> pour permettre l&#039;accès à partir de PHP aux bases de
    données MS SQL Server (version SQL Server 2005 et supérieures) et SQL Azure.
   </p>
  </div>
  



<div class="section" id="ref.pdo-sqlsrv.installation">
 <h2 class="title">Installation</h2>
 <p class="simpara">
  La version la plus récente du pilote est disponible au téléchargement ici :
  <a href="http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx" class="link external">&raquo;&nbsp;téléchargement SQLSRV</a>.
  Les sources du pilote sont hébergées dans un <a href="https://github.com/microsoft/msphpsql" class="link external">&raquo;&nbsp;dépôt public</a>.
 </p>
 <p class="simpara">
  Pour plus d&#039;information à propos des exigences système, consulter le
  chapitre sur les
  <a href="http://msdn.microsoft.com/en-us/library/cc296170.aspx" class="link external">&raquo;&nbsp;exigences systèmes SQLSRV</a>.
 </p>
 <p class="simpara">
  Sur Windows, l&#039;extension PDO_SQLSRV est activée en téléchargeant et en ajoutant
  les fichiers DLL appropriés dans le répertoire d&#039;extension PHP
  et l&#039;entrée correspondante dans le fichier <var class="filename">php.ini</var>.
 </p>
 <p class="simpara">
  Sur Linux et macOS, l&#039;extension PDO_SQLSRV peut être installée en utilisant <a href="https://pecl.php.net/" class="link external">&raquo;&nbsp;PECL</a>.
  Voir le <a href="https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac" class="link external">&raquo;&nbsp;tutoriel d&#039;installation</a> pour plus de détails.
  <a href="http://www.microsoft.com/download/en/details.aspx?id=28160" class="link external">&raquo;&nbsp;driver ODBC du serveur SQL Microsoft pour Linux</a>.
 </p>
</div>


  




<div class="section" id="pdo-sqlsrv.constants">
 <h2 class="title">Constantes pré-définies</h2>
 <p class="simpara">Les constantes ci-dessous sont
définies par ce pilote et seront seulement disponibles lorsque l&#039;extension
aura été compilée dans PHP ou chargée dynamiquement du moteur d&#039;exécution.
De plus, ces constantes spécifiques au pilote devraient être utilisées seulement
si vous utilisez ce pilote. En utilisant les attributs spécifiques à un pilote
avec un autre pilote pourrait causer un comportement inattendu.
<span class="function"><a href="pdo.getattribute.php" class="function">PDO::getAttribute()</a></span> pourrait être utilisé pour obtenir
l&#039;attribut <strong><code><a href="pdo.constants.php#pdo.constants.attr-driver-name">PDO::ATTR_DRIVER_NAME</a></code></strong> pour vérifier le
pilote, si votre code peut fonctionner sur des pilotes multiples.</p>
 <dl>
  
   <dt id="pdo.constants.sqlsrv-txn-read-uncommitted">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-read-uncommitted">PDO::SQLSRV_TXN_READ_UNCOMMITTED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Cette constante est une valeur possible pour la clé &quot;TransactionIsolation&quot; du DSN pour SQLSRV. 
     Cette constante positionne le niveau d&#039;isolation de la transaction à &quot;Read Uncommitted&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-txn-read-committed">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-read-committed">PDO::SQLSRV_TXN_READ_COMMITTED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Cette constante est une valeur possible pour la clé &quot;TransactionIsolation&quot; du DSN pour SQLSRV.
     Cette constante positionne le niveau d&#039;isolation de la transaction à &quot;Read Uncommitted&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-txn-repeatable-read">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-repeatable-read">PDO::SQLSRV_TXN_REPEATABLE_READ</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Cette constante est une valeur possible pour la clé &quot;TransactionIsolation&quot; du DSN pour SQLSRV.
     Cette constante positionne le niveau d&#039;isolation de la transaction à &quot;Repeateable Read&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-txn-snapshot">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-snapshot">PDO::SQLSRV_TXN_SNAPSHOT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Cette constante est une valeur possible pour la clé &quot;TransactionIsolation&quot; du DSN pour SQLSRV.
     Cette constante positionne le niveau d&#039;isolation de la transaction à &quot;Snapshot&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-txn-serializable">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-serializable">PDO::SQLSRV_TXN_SERIALIZABLE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Cette constante est une valeur possible pour la clé &quot;TransactionIsolation&quot; du DSN pour SQLSRV.
     Cette constante positionne le niveau d&#039;isolation de la transaction à &quot;Serializable&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-encoding-binary">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-encoding-binary">PDO::SQLSRV_ENCODING_BINARY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Spécifie que cette donnée est envoyée vers le (ou reçue du) serveur comme un flux d&#039;octets,
     sans opérer d&#039;encodage ou de traduction. Cette constante peut être utilisée dans les appels à
     PDOStatement::setAttribute, PDO::prepare, PDOStatement::bindColumn, et 
     PDOStatement::bindParam.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-encoding-system">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-encoding-system">PDO::SQLSRV_ENCODING_SYSTEM</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Spécifie que cette donnée est envoyée vers le (ou reçue du) serveur comme un flux de caractères 8 bits,
     comme spécifié dans la page de code de la locale Windows active sur le système.
     Tout caractère multioctet, ou caractère qui n&#039;existe pas dans cette page de code,
     est substitué par un simple point d&#039;interrogation (?). Cette constante peut être utilisée 
     dans les appels à PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, 
     PDOStatement::bindColumn, et PDOStatement::bindParam.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-encoding-utf8">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-encoding-utf8">PDO::SQLSRV_ENCODING_UTF8</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Spécifie que cette donnée est envoyée vers le (ou reçue du) serveur comme un flux de caractères UTF-8.
     Il s&#039;agit de l&#039;encodage par défaut. Cette constante peut être utilisée
     dans les appels à PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare,
     PDOStatement::bindColumn, et PDOStatement::bindParam.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-encoding-default">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-encoding-default">PDO::SQLSRV_ENCODING_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Spécifie que cette donnée est envoyée vers le (ou reçue du) serveur en utilisant l&#039;encodage 
     PDO::SQLSRV_ENCODING_SYSTEM si elle est spécifiée pendant la connexion. Si elle est spécifiée
     dans une instruction &quot;prepare&quot;, c&#039;est l&#039;encodage de la connexion qui est utilisé.
     Cette constante peut être utilisée dans les appels à PDOStatement::setAttribute, 
     PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn, et PDOStatement::bindParam.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-attr-query-timeout">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-attr-query-timeout">PDO::SQLSRV_ATTR_QUERY_TIMEOUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Un entier positif ou nul représentant la durée de timeout, en secondes. Zéro (0) 
     est la valeur par défaut et signifie qu&#039;il n&#039;y a pas de timeout.
     Cette constante peut être utilisée dans les appels à 
     PDOStatement::setAttribute, PDO::setAttribute, et PDO::prepare.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-attr-direct-query">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-attr-direct-query">PDO::SQLSRV_ATTR_DIRECT_QUERY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Indique une requête qui doit être exécutée directement, sans être préparée. 
     Cette constante peut être utilisée dans les appels à PDO::setAttribute, et PDO::prepare. 
     Pour plus d&#039;informations, voir (en anglais)
     <a href="http://msdn.microsoft.com/en-us/library/ff754356.aspx" class="link external">&raquo;&nbsp;Direct and Prepared Statement Execution</a>.
    </span>
   </dd>
  
 </dl>
</div>



 </div>

 

<h2>Sommaire</h2><ul class="chunklist chunklist_reference"><li><a href="ref.pdo-sqlsrv.connection.php">PDO_SQLSRV DSN</a> — Connexion &agrave; des bases de donn&eacute;es MS SQL Server et SQL Azure</li></ul>
</div>
<?php manual_footer($setup); ?>