<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.database.vendors.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'book.dbase.php',
    1 => 'dBase',
    2 => 'dBase',
  ),
  'up' => 
  array (
    0 => 'refs.database.vendors.php',
    1 => 'Anbieterspezifische Datenbankerweiterungen',
  ),
  'prev' => 
  array (
    0 => 'function.cubrid-send-glo.php',
    1 => 'cubrid_send_glo',
  ),
  'next' => 
  array (
    0 => 'dbase.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/dbase/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.dbase.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.dbase" class="book">
 
 <h1 class="title">dBase</h1>

 
 <div id="intro.dbase" class="preface">
  <h1 class="title">Einführung</h1>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Diese Erweiterung wurde ins <a href="https://pecl.php.net/" class="link external">&raquo;&nbsp;PECL</a>-Repositorium
verschoben und ist nicht mehr Teil von PHP ab PHP 5.3.0.
   </p>
  </p></blockquote>
  <p class="para">
   Diese Funktionen erlauben Ihnen den Zugriff auf Datensätze, die in
   Datenbanken im dBase-Format (dbf) vorliegen.
  </p>
  <div class="warning"><strong class="warning">Warnung</strong>
   <p class="para">
    Wir empfehlen, keine dBase-Dateien als Produktions-Datenbank zu verwenden.
    Wählen Sie dafür stattdessen <a href="http://sqlite.org/" class="link external">&raquo;&nbsp;SQLite</a>
    oder einen echten SQL-Server;
    <a href="http://www.mysql.com/" class="link external">&raquo;&nbsp;MySQL</a> oder <a href="http://www.postgresql.org/" class="link external">&raquo;&nbsp;Postgres</a> sind bei PHP eine gute Wahl. Die
    dBase-Unterstützung durch PHP dient hauptsächlich dem Im- und Export von
    Daten zu oder aus ihrer Web-Datenbank, weil das DBF-Datei-Format allgemein
    von Windows-Tabellenkalulationen und -Zeitplanern verstanden wird.
   </p>
  </div>
  <div class="caution"><strong class="caution">Achtung</strong>
   <p class="para">
    Von dbase 7.0.0 an werden Datenbanken automatisch per
    <span class="function"><a href="function.flock.php" class="function">flock()</a></span> gesperrt. Zuvor wurden Sperren nicht
    unterstützt, so dass zwei Webserver-Prozesse, die gleichzeitig dieselbe
    dBase-Datei änderten, mit hoher Wahrscheinlichkeit die Datenbank
    ruinierten. Dies kann auf Systemen, die die Sperren auf Prozessebene
    implementieren unter multithreaded SAPIS, auch noch mit dbase 7.0.0+
    passieren.
   </p>
  </div>
  <p class="para">
   dBase-Dateien sind einfache sequentielle Dateien mit fester Datensatzlänge.
   Neue Datensätze werden am Dateiende angehängt und gelöschte Datensätze
   werden beibehalten, bis Sie <span class="function"><a href="function.dbase-pack.php" class="function">dbase_pack()</a></span> aufrufen.
  </p>
  <p class="para">
   Nur dbf Datei-Level 3 (dBASE III+) - 5 (dBASE V) werden unterstützt.
   Folgende dBase-Feldtypen stehen stehen zur Verfügung:
   <table class="doctable table">
    <caption><strong>Verfügbare Feldtypen</strong></caption>
    
     <thead>
      <tr>
       <th>Feld</th>
       <th>dBase-Typ</th>
       <th>Format</th>
       <th>Zusätzliche Informationen</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td><code class="literal">M</code></td>
       <td>Memo</td>
       <td>n/a</td>
       <td>
        Dieser Typ wird von PHP nicht unterstützt, ein solches Feld wird
        ignoriert
       </td>
      </tr>

      <tr>
       <td><code class="literal">D</code></td>
       <td>Date</td>
       <td><code class="literal">YYYYMMDD</code></td>
       <td>Die Feldlänge ist auf acht Zeichen begrenzt</td>
      </tr>

      <tr>
       <td><code class="literal">T</code></td>
       <td>DateTime</td>
       <td><code class="literal">YYYYMMDDhhmmss.uuu</code></td>
       <td>
        (FoxPro) Es wird keine Gültigkeitsprüfung vorgenommen. Verfügbar seit
        dbase 7.0.0.
       </td>
      </tr>

      <tr>
       <td><code class="literal">N</code></td>
       <td>Number</td>
       <td>Eine Zahl</td>
       <td>
        Sie müssen die Länge und die Genauigkeit (die Anzahl der
        Nachkommastellen) angeben.
       </td>
      </tr>

      <tr>
       <td><code class="literal">F</code></td>
       <td>Float</td>
       <td>Eine Gleitkommazahl</td>
       <td>
        Dasselbe wie <code class="literal">N</code>.
       </td>
      </tr>

      <tr>
       <td><code class="literal">C</code></td>
       <td>String</td>
       <td>Eine Zeichenkette</td>
       <td>
        Sie müssen die Länge angeben. Wenn Daten eingetragen werden, werden
        Leerzeichen ans Ende der Zeichenkette angehängt, bis die festgelegte
        Länge erreicht ist. Überlange Zeichenketten werden stillschweigend
        abgeschnitten, wenn die Daten gespeichert werden.
       </td>
      </tr>

      <tr>
       <td><code class="literal">L</code></td>
       <td>Boolean</td>
       <td>
        <code class="literal">T</code> oder <code class="literal">Y</code> für <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>,
        <code class="literal">F</code> oder <code class="literal">N</code> für <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>,
        <code class="literal">?</code> für nicht initialisiert.
       </td>
       <td>
        Wird seit dbase 7.0.0 als <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> (<strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> oder <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>),
        oder <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> für nicht initialisierte Felder zurückgeliefert. Wurde
        vorher als <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> (<code class="literal">1</code> oder
        <code class="literal">0</code>&gt; zurückgegeben.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Von dbase 7.0.0 an werden nullable Felder für
    <strong><code><a href="dbase.constants.php#constant.dbase-type-foxpro">DBASE_TYPE_FOXPRO</a></code></strong> Datenbanken unterstützt. Ist ein
    Feld nullable, wird die Übergabe von <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> das entsprechende Flag setzen,
    und beim späteren Abruf wird der Feldwert <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> sein.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Indizes und Memo-Felder werden nicht unterstützt.
  </p>
  </p></blockquote>
 </div>
 

 








 








 









<ul class="chunklist chunklist_book"><li><a href="dbase.setup.php">Installation/Konfiguration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="dbase.installation.php">Installation</a></li><li><a href="dbase.resources.php">Ressource-Typen</a></li></ul></li><li><a href="dbase.constants.php">Vordefinierte Konstanten</a></li><li><a href="ref.dbase.php">dBase Funktionen</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.dbase-add-record.php">dbase_add_record</a> — H&auml;ngt einen Datensatz an eine Datenbank an</li><li><a href="function.dbase-close.php">dbase_close</a> — Schlie&szlig;t eine Datenbank</li><li><a href="function.dbase-create.php">dbase_create</a> — Erzeugt eine Datenbank</li><li><a href="function.dbase-delete-record.php">dbase_delete_record</a> — Markiert einen Datensatz als gel&ouml;scht</li><li><a href="function.dbase-get-header-info.php">dbase_get_header_info</a> — Liefert Informationen des Dateikopfs einer Datenbank</li><li><a href="function.dbase-get-record.php">dbase_get_record</a> — Liefert einen Datensatz aus einer Datenbank als indiziertes Array</li><li><a href="function.dbase-get-record-with-names.php">dbase_get_record_with_names</a> — Liefert einen Datensatz aus einer Datenbank als assoziatives Array</li><li><a href="function.dbase-numfields.php">dbase_numfields</a> — Liefert die Anzahl der Felder einer Datenbank</li><li><a href="function.dbase-numrecords.php">dbase_numrecords</a> — Liefert die Anzahl der Datens&auml;tze einer Datenbank</li><li><a href="function.dbase-open.php">dbase_open</a> — &Ouml;ffnet eine Datenbank</li><li><a href="function.dbase-pack.php">dbase_pack</a> — Entfernt die als gel&ouml;scht markierten Datens&auml;tze aus einer Datenbank</li><li><a href="function.dbase-replace-record.php">dbase_replace_record</a> — Ersetzt einen Datensatz in einer Datenbank</li></ul></li></ul></div><?php manual_footer($setup); ?>