PHP Velho Oeste 2024

chdb_create

(PECL chdb >= 0.1.0)

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

Описание

chdb_create ( string $pathname , array $data ) : bool

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
11 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