-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathexamples.xml
104 lines (91 loc) · 2.56 KB
/
examples.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: ea63eee345d123174f7d87e19df92880e0fdb02f Maintainer: samesch Status: ready -->
<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>Die grundlegende Verwendung</title>
<para>
<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>
</para>
<para>
DBA arbeitet binärsicher und besitzt keine willkürlichen Limits. Es erbt
allerdings alle Einschränkungen von der zugrundeliegenden
Datenbank-Implementation.
</para>
<para>
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.
</para>
<para>
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.
</para>
<para>
<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>
</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
-->