Funciones para dBase

XXV. Funciones para dBase

Introducci贸n

Estas funciones permiten el acceso a datos almacenados en bases de datos con formato dBase (dbf).

Los archivos dBase son simplemente archivos secuenciales que contienen registros de anchura fija. Los registros se van a帽adiendo al final del archivo y los registros borrados se mantienen en el archivo hasta que se llama a la funci贸n dbase_pack().

Los tipos de campos de dBase disponibles son los siguientes:

Tabla 1. Tipos de campos disponibles

CampoTipo dBaseFormatoInformaci贸n adicional
MMemon/dEste tipo no est谩 soportado por PHP, por lo que los campos de este tipo se ignoran
DDateYYYYMMDDLa longitud del campo est谩 limitada a 8
NNumberUn n煤mero Se tiene que declarar la longitud y la precisi贸n (esto es, el n煤mero de d铆gitos detr谩s del punto decimal)
CStringUna cadenaSe debe declarar la longitud. Cuando se obtienen los datos, la cadena se rellena con espacios por la derecha si es necesario para obtener la misma longitud que la declarada.
LBooleanT o Y indica TRUE, F o N indica FALSESe almacena y se devuelve como un entero (1 o 0)

Aviso

No hay soporte para 铆ndices o campos Memo. Tampoco hay soporte para bloqueo: si dos procesos concurrentes en el servidor modifican el mismo archivo dBase, probablemente se destruir谩n los datos.

Se recomienda no utilizar archivos dBase como bases de datos, sino elegir cualquier servidor SQL; MySQL o Postgres son opciones habituales con PHP. El soporte para dBase se proporciona para permitir importar y exportar datos a y desde la base de datos web, ya que este formato de ficheros es aceptado habitualmente por las hojas de c谩lculo y los organizadores de Windows.

Instalaci贸n

Para habilitar la librer铆a dbase incluida y para poder utilizar estas funciones, se debe compilar PHP con la opci贸n --enable-dbase.

Configuraci贸n en tiempo de ejecuci贸n

Esta extensi贸n no tiene directivas de configuraci贸n en php.ini.

Tipos de recursos

Esta extensi贸n no tiene ning煤n tipo de recurso definido.

Ejemplos

Muchos de los ejemplos de esta referencia requieren una base de datos de tipo dBase. En los ejemplos se emplear谩 el archivo /tmp/test.dbf que se crea en el ejemplo de la funci贸n dbase_create().

Constantes predefinidas

Esta extensi贸n no tiene ninguna constante definida.

Tabla de contenidos
dbase_add_record -- A帽ade un registro a la base de datos
dbase_close -- Cierra una base de datos
dbase_create -- crea una base de datos dBase
dbase_delete_record -- Borra un registro de la base de datos
dbase_get_header_info -- Obtiene la informaci贸n de la cabecera de la base de datos
dbase_get_record_with_names --  Obtiene un registro de la base de datos en forma de matriz asociativa
dbase_get_record --  Obtiene un registro de la base de datos en forma de matriz
dbase_numfields -- Obtiene el n煤mero de campos de la base de datos
dbase_numrecords -- Obtiene el n煤mero de registros de la base de datos
dbase_open -- Abre una base de datos
dbase_pack -- Comprime una base de datos
dbase_replace_record -- Modifica un registro de la base de datos