(PECL paradox >= 1.0.0)
px_create_fp — Crear una nueva base de datos paradox
$pxdoc
, resource $file
, array $fielddesc
) : boolCrea un nuevo archivo de base de datos paradox. El archivo actual deberá abrirse antes con la función fopen(). Asegúrese de que el archivo tiene permisos de escritura.
Nota:
Al llamar a estas funciones emite una advertencia acerca de un nombre de tabla vacía que se puede omitir con seguridad. Sólo tiene que configurar el nombre de tabla posteriormente con la función px_set_parameter().
Nota:
Esta función es muy experimental, debido a la insuficiente documentación del formato de archivo paradox. Los archivos de base de datos creados con esta función pueden ser abiertos con la función px_open_fp() y han sido abiertos con éxito por el software de Paradox, pero algunos puntos pueden variar.
pxdoc
Identificador de recursos de la base de datos paradox devueltos por la función px_new().
file
Identificador de archivo devuelto por la función fopen().
fielddesc
La opción fielddesc es una matriz que contiene un elemento por cada campo especificado. Un campo especificado es una matriz propia con dos o tres elementos. El primer elemento es siempre un valor de cadena utilizado como el nombre del campo. Este no puede ser mayor de diez carácteres. El segundo elemento contiene el tipo de campo que es una de las constantes que figuran en la tabla.Las constantes para los tipos de campo. En el caso de un campo de caracteres o campo BCD, tendrá que proporcionar un tercer elemento especificando la longitud respectivamente a la precesión del campo. Si su especificación de campo contiene campos blob, tendrá que asegurarse de hacer el campo lo suficientemente grande para que se adapte a todos los valores de campo o especificar un archivo blob con la función px_set_blob_file() para almacenar los blobs. Si esto no se hace los datos del campo se truncarán.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Creación de una base de datos Paradox con dos campos
<?php
if(!$pxdoc = px_new()) {
/* Error handling */
}
$fp = fopen("test.db", "w+");
$fields = array(array("col1", "S"), array("col2", "I"));
if(!px_create_fp($pxdoc, $fp, $fields)) {
/* Error handling */
}
px_set_parameter($pxdoc, "tablename", "testtable");
for($i=-50; $i<50; $i++) {
$rec = array($i, -$i);
px_put_record($pxdoc, $rec);
}
px_close($pxdoc);
px_delete($pxdoc);
fclose($fp);
?>