rezon73 / clickhouse-php-client
Requires
- php: >=7.4.0
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- fzaninotto/faker: ^1.6
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.4.6
- satooshi/php-coveralls: ~1.0
This package is not auto-updated.
Last update: 2024-09-24 17:52:48 UTC
README
文档
创建客户端
$client = new \ClickHouse\Client('http://127.0.0.1', 8123);
检查服务器
$bool = $client->ping();
执行 SELECT 查询
$client->select($sql, $params);
$sql - 包含 SQL 查询的字符串 $params - 用于绑定参数的数组
返回类型为 Statement 的对象
Statement 接口
getRawResult 返回原始数据,因为数据是从服务器返回的。
getResult 返回对象 stdClass 的数据
getMeta 返回元数据,如列类型等
getTotals - 总值(使用 WITH TOTALS 在查询中时)。
getExtremes - 极端值(在 extremes 设置为 1 时)。
getRows - 输出行数。
getRowsBeforeLimitAtLeast - 如果没有 LIMIT,至少会有多少行。只有当查询包含 LIMIT 时才会输出。
fetchAll - 返回包含所有行的数组
fetchOne - 返回第一行
fetchColumn - 返回指定列的值
执行 INSERT 查询
$client->insert($table, $columns = [], $values);
执行 BATCH INSERT 查询
执行 ALTER/CREATE/DROP 查询
$client->execute($sql);
系统查询
tables
有关表格的信息,包含 database, name, engine 类型的列。
$client->system()->tables();
databases
有关数据库的信息
$client->system()->databases();
clusters
有关配置文件中可用的集群和其中包含的服务器的信息。
$client->system()->clusters();
其他内容将很快在此处展示
配置
$client->settings()->max_memory_usage; // 获取设置值
$client->settings()->max_memory_usage = 10G; // 为当前会话更改设置