<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.sqlite3.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'sqlite3.construct.php',
    1 => 'SQLite3::__construct',
    2 => 'Instancie un objet SQLite3 et ouvre la base de donn&eacute;es SQLite 3',
  ),
  'up' => 
  array (
    0 => 'class.sqlite3.php',
    1 => 'SQLite3',
  ),
  'prev' => 
  array (
    0 => 'sqlite3.close.php',
    1 => 'SQLite3::close',
  ),
  'next' => 
  array (
    0 => 'sqlite3.createaggregate.php',
    1 => 'SQLite3::createAggregate',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/sqlite3/sqlite3/construct.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="sqlite3.construct" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">SQLite3::__construct</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">SQLite3::__construct</span> &mdash; <span class="dc-title">
   Instancie un objet SQLite3 et ouvre la base de données SQLite 3
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-sqlite3.construct-description">
  <h3 class="title">Description</h3>
  <div class="constructorsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>SQLite3::__construct</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$filename</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE</span></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$encryptionKey</code><span class="initializer"> = &quot;&quot;</span></span>)</div>

  <p class="para rdfs-comment">
   Initialise un objet SQLite3 et ouvre une connexion à la base de données
   SQLite 3. Si le chiffrement a été inclus durant la compilation, alors cette
   fonction tentera d&#039;utiliser la clé correspondante.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-sqlite3.construct-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">filename</code></dt>
     <dd>
      <p class="para">
       Chemin vers la base de données SQLite, ou <code class="literal">:memory:</code> pour utiliser
       la base de données se trouvant en mémoire vive.
       Si <code class="parameter">filename</code> est une chaîne vide, une base de 
       données temporaire privée sera créée sur le disque. Cette base de données 
       privée sera automatiquement supprimée dès que la connexion de la base de 
       données est fermée.
      </p>
     </dd>
    
    
     <dt><code class="parameter">flags</code></dt>
     <dd>
      <p class="para">
       Drapeaux optionnels utilisés pour déterminer la manière d&#039;ouverture de la
       base de données SQLite. Par défaut, l&#039;ouverture s&#039;effectue en utilisant
       <code class="literal">SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE</code>.
       <ul class="itemizedlist">
        <li class="listitem">
         <p class="para">
          <strong><code><a href="sqlite3.constants.php#constant.sqlite3-open-readonly">SQLITE3_OPEN_READONLY</a></code></strong> : Ouvre la base de données
          en lecture seule.
         </p>
        </li>
        <li class="listitem">
         <p class="para">
          <strong><code><a href="sqlite3.constants.php#constant.sqlite3-open-readwrite">SQLITE3_OPEN_READWRITE</a></code></strong> : Ouvre la base de données
          en lecture et en écriture.
         </p>
        </li>
        <li class="listitem">
         <p class="para">
          <strong><code><a href="sqlite3.constants.php#constant.sqlite3-open-create">SQLITE3_OPEN_CREATE</a></code></strong> : Crée la base de données si
          elle n&#039;existe pas.
         </p>
        </li>
       </ul>
      </p>
     </dd>
    
    
     <dt><code class="parameter">encryptionKey</code></dt>
     <dd>
      <p class="para">
       Une clé de chiffrement optionnelle, à utiliser lors du chiffrement/déchiffrement
       de la base de données SQLite. Si le module de chiffrement SQLite n&#039;est pas installé,
       ce paramètre n&#039;aura aucun effet.
      </p>
     </dd>
    
   </dl>
  </p>

 </div>


 <div class="refsect1 errors" id="refsect1-sqlite3.construct-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <p class="para">
   Lance une <span class="classname"><a href="class.exception.php" class="classname">Exception</a></span> en cas d&#039;échec.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-sqlite3.construct-changelog">
  <h3 class="title">Historique</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Description</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>7.0.10</td>
      <td>
       Le <code class="parameter">filename</code> peut maintenant être vide pour utiliser une base de données privée, temporaire sur disque.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-sqlite3.construct-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemple #1 Exemple avec <span class="function"><strong>SQLite3::__construct()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$db </span><span style="color: #007700">= new </span><span style="color: #0000BB">SQLite3</span><span style="color: #007700">(</span><span style="color: #DD0000">'mysqlitedb.db'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">'CREATE TABLE foo (bar TEXT)'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">"INSERT INTO foo (bar) VALUES ('This is a test')"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">'SELECT bar FROM foo'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchArray</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


</div><?php manual_footer($setup); ?>