Files
doc-fr/reference/dba/examples.xml
Jean-Baptiste Nahan fa43e5e9a1 Multiples petites mises à jour.
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@343448 c90b9560-bf6c-de11-be94-00142212c4b1
2017-11-22 21:32:33 +00:00

106 lines
2.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: ea63eee345d123174f7d87e19df92880e0fdb02f Maintainer: yannick Status: ready -->
<!-- Reviewed: yes Maintainer: yannick -->
<chapter xml:id="dba.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.examples;
<section xml:id="dba.example">
<title>Utilisation</title>
<para>
<example>
<title>Exemple avec DBA</title>
<programlisting role="php">
<![CDATA[
<?php
$id = dba_open("/tmp/test.db", "n", "db2");
if (!$id) {
echo "dba_open a échoué\n";
exit;
}
dba_replace("key", "Ceci est un exemple !", $id);
if (dba_exists("key", $id)) {
echo dba_fetch("key", $id);
dba_delete("key", $id);
}
dba_close($id);
?>
]]>
</programlisting>
</example>
</para>
<para>
DBA gère les données binaires et n'a aucune limite arbitraire.
Cependant, il hérite de toutes les limites définies par
l'implémentation de la base de données accédée.
</para>
<para>
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 <function>dba_open</function> ou
<function>dba_popen</function>.
</para>
<para>
Vous pouvez accéder à toutes les entrées de la base de données de
façon linéaire, en utilisant les fonctions <function>dba_firstkey</function>
et <function>dba_nextkey</function>. Vous ne pouvez pas modifier la
base de données lorsque vous êtes en train de la lire.
</para>
<para>
<example>
<title>Lecture d'une base de données</title>
<programlisting role="php">
<![CDATA[
<?php
// ...ouverture de la base de données...
$key = dba_firstkey($id);
while ($key !== false) {
if (true) { // on retient la clé pour effectuer d'autres actions plus tard
$handle_later[] = $key;
}
$key = dba_nextkey($id);
}
foreach ($handle_later as $val) {
dba_delete($val, $id);
}
?>
]]>
</programlisting>
</example>
</para>
</section>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->