8bitov / clickhouse-php-client
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6.0
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-14 19:36:42 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 类型的 String 列。
$client->system()->tables();
databases
有关数据库的信息
$client->system()->databases();
clusters
有关配置文件中配置的集群及其包含的服务器的信息。
$client->system()->clusters();
其余内容将很快在这里
配置
$client->settings()->max_memory_usage; // 获取设置值
$client->settings()->max_memory_usage = 10G; // 修改当前会话的设置