<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/dba.examples.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'dba.example.php',
    1 => 'Utilisation',
    2 => 'Utilisation',
  ),
  'up' => 
  array (
    0 => 'dba.examples.php',
    1 => 'Exemples',
  ),
  'prev' => 
  array (
    0 => 'dba.examples.php',
    1 => 'Exemples',
  ),
  'next' => 
  array (
    0 => 'class.dba-connection.php',
    1 => 'Dba\\Connection',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/dba/examples.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="dba.example" class="section">
  <h2 class="title">Utilisation</h2>
   <div class="example" id="example-1">
    <p><strong>Exemple #1 Exemple avec DBA</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$id </span><span style="color: #007700">= </span><span style="color: #0000BB">dba_open</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/test.db"</span><span style="color: #007700">, </span><span style="color: #DD0000">"n"</span><span style="color: #007700">, </span><span style="color: #DD0000">"db2"</span><span style="color: #007700">);<br /><br />if (!</span><span style="color: #0000BB">$id</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"dba_open a échoué\n"</span><span style="color: #007700">;<br />    exit;<br />}<br /><br /></span><span style="color: #0000BB">dba_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"key"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Ceci est un exemple !"</span><span style="color: #007700">, </span><span style="color: #0000BB">$id</span><span style="color: #007700">);<br /><br />if (</span><span style="color: #0000BB">dba_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"key"</span><span style="color: #007700">, </span><span style="color: #0000BB">$id</span><span style="color: #007700">)) {<br />    echo </span><span style="color: #0000BB">dba_fetch</span><span style="color: #007700">(</span><span style="color: #DD0000">"key"</span><span style="color: #007700">, </span><span style="color: #0000BB">$id</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">dba_delete</span><span style="color: #007700">(</span><span style="color: #DD0000">"key"</span><span style="color: #007700">, </span><span style="color: #0000BB">$id</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">dba_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  <p class="simpara">
   DBA gère les données binaires et n&#039;a aucune limite arbitraire.
   Cependant, il hérite de toutes les limites définies par
   l&#039;implémentation de la base de données accédée.
  </p>
  <p class="simpara">
   Toutes les bases de données se basant sur des fichiers doivent
   fournir une façon de définir le mode de fichier des nouvelles
   bases créées. Ce mode est passé généralement comme 4ème argument
   des fonctions <span class="function"><a href="function.dba-open.php" class="function">dba_open()</a></span> ou
   <span class="function"><a href="function.dba-popen.php" class="function">dba_popen()</a></span>.
  </p>
  <p class="simpara">
   Il est possible d&#039;accéder à toutes les entrées de la base de données de
   façon linéaire, en utilisant les fonctions <span class="function"><a href="function.dba-firstkey.php" class="function">dba_firstkey()</a></span>
   et <span class="function"><a href="function.dba-nextkey.php" class="function">dba_nextkey()</a></span>. Il n&#039;est pas possible de modifier la
   base de données lorsque l&#039;on est en train de la lire.
  </p>
  <div class="example" id="example-2">
   <p><strong>Exemple #2 Lecture d&#039;une base de données</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">// ...ouverture de la base de données...<br /><br /></span><span style="color: #0000BB">$key </span><span style="color: #007700">= </span><span style="color: #0000BB">dba_firstkey</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">);<br /><br />while (</span><span style="color: #0000BB">$key </span><span style="color: #007700">!== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {<br />    if (</span><span style="color: #0000BB">true</span><span style="color: #007700">) {          </span><span style="color: #FF8000">// on retient la clé pour effectuer d'autres actions plus tard<br />        </span><span style="color: #0000BB">$handle_later</span><span style="color: #007700">[] = </span><span style="color: #0000BB">$key</span><span style="color: #007700">;<br />    }<br />    </span><span style="color: #0000BB">$key </span><span style="color: #007700">= </span><span style="color: #0000BB">dba_nextkey</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">);<br />}<br /><br />foreach (</span><span style="color: #0000BB">$handle_later </span><span style="color: #007700">as </span><span style="color: #0000BB">$val</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">dba_delete</span><span style="color: #007700">(</span><span style="color: #0000BB">$val</span><span style="color: #007700">, </span><span style="color: #0000BB">$id</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

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