chdb_create

(PECL chdb >= 0.1.0)

chdb_createchdb ファイルを作成する

説明

bool chdb_create ( string $pathname , array $data )

chdb_create() 関数は、特定のキーと値のペアを含む chdb ファイルを作成します。

注意:

エンディアンが異なる環境で作られた chdb ファイルは移植性がありません。それを除けば、異なるアーキテクチャ上であっても移植性があります。また、バージョンが異なる chdb 間の互換性は保証されません。

パラメータ

pathname

作成する chdb のファイルパス名

指定されたパスと同じファイルが既にある場合は上書きされます。

data

chdb ファイルに格納するキーと値のペアを含んだ配列

キーと値はファイルに書き出される前に文字列に変換されます。これは chdb が文字列型しかサポートしていないからです。キーにも値にも、バイナリ文字列を使えることに注意してください。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

エラー / 例外

chdb ファイルの作成に失敗した場合は例外がスローされます

例1 chdb_create() の例

<?php

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

?>

上の例は data.chdb という名前の 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