Please keep in mind that you shouldn't write to a database that is being actively used. If another process is currently reading the database it might crash.
A safe way to update your database is:
<?php
chdb_create('tmp.db', $data);
rename('tmp.db', 'database.db');
?>
chdb_create
(PECL chdb >= 0.1.0)
chdb_create — Crea un archivo chdb
Descripción
$pathname
, array $data
)chdb_create() crea un archivo que contiene los pares clave-valor especificados.
Nota:
Los archivos chdb no son portables a través de entornos little-endian y big-endian. Excepto por esto, son portables a través de diferentes arquitecturas. También, la compatibilidad a través de diferentes versiones de chdb no está garantizada.
Parámetros
-
pathname -
El nombre del archivo a crear.
Si un archivo con el mismo nombre ya existe se sobrescribirá.
-
data -
Una matriz que contiene los pares clave-valor a almacenar en el archivo chdb.
Las claves y los valores son convertidos a cadenas antes de ser escritos al archivo, ya que chdb sólo soporta el tipo string. Observe que las cadenas binarias también están soportadas, tanto para claves como para valores.
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Errores/Excepciones
Lanza una excepción en caso de que el archivo chdb no haya sido creado con éxito.
Ejemplos
Ejemplo #1 Ejemplo de chdb_create()
<?php
$data = array(
'clave1' => 'valor1',
'clave2' => 'valor2',
// ...
);
chdb_create('data.chdb', $data);
?>
El ejemplo de arriba generará un archivo file llamado data.chdb que contiene los pares clave-valor definidos en $data.
