1
0
mirror of https://github.com/php/doc-de.git synced 2026-03-24 07:12:15 +01:00
Files
archived-doc-de/reference/dba/examples.xml
2026-01-18 22:40:37 +00:00

98 lines
2.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: b5fce74a6c0760daccc79063279e102873be6d77 Maintainer: samesch Status: ready -->
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="dba.examples">
&reftitle.examples;
<section xml:id="dba.example">
<title>Die grundlegende Verwendung</title>
<example>
<title>DBA Beispiel</title>
<programlisting role="php">
<![CDATA[
<?php
$id = dba_open("/tmp/test.db", "n", "db2");
if (!$id) {
echo "dba_open schlug fehl\n";
exit;
}
dba_replace("schluessel", "Dies ist ein Beispiel!", $id);
if (dba_exists("schluessel", $id)) {
echo dba_fetch("schluessel", $id);
dba_delete("schluessel", $id);
}
dba_close($id);
?>
]]>
</programlisting>
</example>
<simpara>
DBA arbeitet binärsicher und besitzt keine willkürlichen Limits. Es erbt
allerdings alle Einschränkungen von der zugrundeliegenden
Datenbank-Implementation.
</simpara>
<simpara>
Alle dateibasierten Datenbanken müssen, soweit es überhaupt möglich ist,
einen Weg zur Verfügung stellen, um den Dateimodus einer neu erstellten
Datenbank festzulegen. Der Dateimodus wird gewöhnlich als viertes Argument
an die Funktionen <function>dba_open</function> oder
<function>dba_popen</function> übergeben.
</simpara>
<simpara>
Sie können auf alle Einträge in einer Datenbank sequentiell durch die
Verwendung von <function>dba_firstkey</function> und
<function>dba_nextkey</function> zugreifen. Während die Datenbank so
durchlaufen wird, darf sie nicht verändert werden.
</simpara>
<example>
<title>Durchlaufen einer Datenbank</title>
<programlisting role="php">
<![CDATA[
<?php
// ...Oeffnen der Datenbank...
$schluessel = dba_firstkey($id);
while ($schluessel !== false) {
if (true) { // den Schluessel fuer spaetere Aktionen merken
$spaeter_bearbeiten[] = $schluessel;
}
$schluessel = dba_nextkey($id);
}
foreach ($spaeter_bearbeiten as $wert) {
dba_delete($wert, $id);
}
?>
]]>
</programlisting>
</example>
</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
-->