Le langage PHP dispose de nombreuses fonctions permettant de travailler sur des bases de données DBase.

Le système de base de données Dbase n'est recommandée que pour l'importation et l'exportation de données en raison des limitations générées par sa structure. Les bases de données DBase sont des fichiers séquentiels dont les enregistrements sont de longueur fixe.

L'utilisation de ces fonctions nécessite l'installation de la librairie et de sa déclaration dans le fichier de configuration php.ini.

extension=php_dbase.dll
Fonction
Description
$ID | False = dbase_create($nom, $tab_champs);
crée une base de données dBase à partir d'un tableau de champs et d'un nom.
Champ Type Description
L Boolean représente une valeur booléenne.
M Memo représente un champ de texte. Les Mémos ne sont pas supportés par PHP.
D Date représente une date au format 'AAAAMMJJ'.
N Number représente un nombre possèdant une longueur et un précision.
C String représente une chaîne de caractères.
$ID | false = dbase_open($nom, $mode);
ouvre une base dBase du nom indiqué et en lecture seule '0', en écriture seule '1', et en lecture et écriture '2'.
true | false = dbase_close($ID);
ferme une base dBase à partir de son identifiant.
true | false = dbase_pack($ID);
compacte une base dBase à partir de son identifiant.
true | false = dbase_add_record($ID, $tab_enregistrement);
ajoute les données d'un enregistrement disposées dans un tableau, dans une base dBase.
true | false = dbase_replace_record($ID,
$tab_enregistrement, $num_enregistrement);
remplace l'enregistrement à la ligne spécifiée par un autre dans une base dBase.
true | false = dbase_delete_record($ID, $num_enregistrement);
supprime l'enregistrement à la ligne spécifiée dans une base dBase.
$tab_valeur = dbase_get_record($ID, $num_enregistrement);
retourne un enregistrement d'une base dBase dans un tableau.
$tab_valeur = dbase_get_record_with_names($ID, $num_enregistrement);
retourne un enregistrement d'une base dans un tableau associatif.
$nombre = dbase_numfields($ID);
retourne le nombre de champs dans une base dBase.
$nombre = dbase_numrecords($ID);
retourne le nombre d'enregistrements dans une base dBase.
Exemple
<?php
  $nom_base = "fichier.dbf";
  $id_ouverture = dbase_open($nom_base, 0)
  or die("Impossible d'ouvrir la base de données !");

  $nb_enregistrements = dbase_numrecords($id_ouverture);
  $nb_champs = dbase_numfields($id_ouverture);

  echo "<table><tr>";

  for($i = 1; $i <= $nb_enregistrements; $i++)
  {
    $enregistrement = dbase_get_record_with_names($id_ouverture, $i);

    $entete = array_keys($enregistrement);
    if ($i == 1)
    {
      foreach($entete as $titre)
      {
        echo "<th>" . $titre . "<\th>";
      }
    }
    echo "</tr><tr>";
    foreach($enregistrement as $cle=>$valeur)
    {
      echo "<td>" . $valeur . "<\td>";
    }
  }

  echo "</tr></table>";

  dbase_close($id_ouverture);
?>