php[tek] 2018 : Call for Speakers

chdb_create

(PECL chdb >= 0.1.0)

chdb_createСоздает файл chdb

Описание

bool chdb_create ( string $pathname , array $data )

chdb_create() создает файл chdb, содержащий указанные пары ключ/значение.

Замечание:

Файлы chdb не переносимы между окружениями little-endian и big-endian. Но зато они переносимы между разными архитектурами. Также не гарантируется совместимость между разными версиями chdb.

Список параметров

pathname

Имя создаваемого файла.

Если указанный файл уже существует, то он будет перезаписан.

data

Массив пар ключ/значение для записи в файл.

Ключи и значения будут преобразованы в строки, перед тем, как будут записаны, так как chdb поддерживает только строковые значения. Обратите внимание, что бинарные строки также поддерживаются, как для значений, так и для ключей.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Ошибки

Вызывает исключение, если не удалось создать файл.

Примеры

Пример #1 Пример chdb_create()

<?php

$data 
= array(
    
'key1' => 'value1',
    
'key2' => 'value2',
    
// ...
);
chdb_create('data.chdb'$data);

?>

В примере выше, создается файл chdb с именем data.chdb и содержащий пары ключ/значение из массива $data.

add a note add a note

User Contributed Notes 1 note

up
2
jille at hexon dot cx
5 years ago
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');
?>
To Top