<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'dba.example.php',
    1 => 'Utilizaci&oacute;n',
    2 => 'Utilizaci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'dba.examples.php',
    1 => 'Ejemplos',
  ),
  'prev' => 
  array (
    0 => 'dba.examples.php',
    1 => 'Ejemplos',
  ),
  'next' => 
  array (
    0 => 'class.dba-connection.php',
    1 => 'Dba\\Connection',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Utilización</h2>
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo con 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 ha fallado\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">"¡Esto es un ejemplo!"</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 gestiona datos binarios y no tiene límites arbitrarios.
   Sin embargo, hereda todas las limitaciones definidas por
   la implementación de la base de datos accedida.
  </p>
  <p class="simpara">
   Todas las bases de datos basadas en ficheros deben
   proporcionar una forma de definir el modo de fichero de las nuevas
   bases creadas. Este modo se pasa generalmente como cuarto argumento
   de las funciones <span class="function"><a href="function.dba-open.php" class="function">dba_open()</a></span> o
   <span class="function"><a href="function.dba-popen.php" class="function">dba_popen()</a></span>.
  </p>
  <p class="simpara">
   Se puede acceder a todas las entradas de la base de datos de
   forma lineal, utilizando las funciones <span class="function"><a href="function.dba-firstkey.php" class="function">dba_firstkey()</a></span>
   y <span class="function"><a href="function.dba-nextkey.php" class="function">dba_nextkey()</a></span>. No se puede modificar la
   base de datos mientras se está leyendo.
  </p>
  <div class="example" id="example-2">
   <p><strong>Ejemplo #2 Lectura de una base de datos</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">// ...apertura de la base de datos...<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">// se retiene la clave para realizar otras acciones más tarde<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); ?>