XIX. dBase Funktionen

Diese Funktionen erlauben ihnen den Zugriff auf Datensätze , die im dBase-Format ( also in dBase-Datenbanken ) (dbf ) vorliegen .

Es gibt keine Unterstützug für Indizes oder Memo-Felder . Auch Sperrfunktionen für Datensätze / -banken sind nicht vorhanden . Zwei gleichzeitig ablaufende Webserver-Prozesse , die die selbe dBase-Datei bearbeiten , werden ihre Datenbank zerstören .

Anders als bei SQL-Datenbanken können in dBase -" Datenbanken " die Felddefinitionen nicht nachträglich geändert werden . Nachdem die dbf-Datei erzeugt wurde , sind die Definitionen festgelegt . Es werden keine Index-Funktionen unterstützt , die Abfragen beschleunigen oder etwa ihre Datenorganisation unterstützen . 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 dbase_pack( ) aufrufen .

Wir empfehlen , keine Produktions-DBF-Datenbanken zu benutzen . Wählen sie zur Nutzung von Produktions-Daten mit PHP nur echte SQL-Server-Datenbanken ; MySQL oder Postgres sind dabei eine gute Wahl . dBase-Unterstützung durch PHP dient hauptsächlich dem Im - und Export von Daten zu oder aus ihrer Web-Datenbank , wobei das DBF-Datei-Format vor allem wegen der Windows-Tabellenkalulationen und -Organizer unterstützt wird . Im - und Export ist der einzige Grund für die dBase-Unterstützung durch PHP .

Inhaltsverzeichnis
dbase_add_record -- Hängt einen neuen Datensatz an eine dBase-Datenbank an
dbase_close -- Schließt eine dBase-Datenbank
dbase_create -- Erzeugt eine dBase-Datenbank
dbase_delete_record -- Markiert einen Datensatz als gelöscht
dbase_get_record_with_names -- Gibt einen Datensatz einer dBase-Datenbank als assoziatives Array zurück
dbase_get_record -- Liest einen Datensatz aus einer dBase-Datenbank
dbase_numfields -- Stellt fest, wieviele Felder eine dBase-Datenbank hat
dbase_numrecords -- Ermittelt die Anzahl der Datensätze einer dBase-Datenbank
dbase_open -- Öffnet eine dBase-Datenbank
dbase_pack -- Entfernt die als gelöscht markierten Datensätze aus der Datenbank
dbase_replace_record -- Ersetzt einen Datensatz in einer dBase-Datenbank