dragon001 / clickhouse-php-client
此包的规范仓库似乎已丢失,因此该包已被冻结。
Requires
- php: >=5.5.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-03-09 00:44:19 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; // 为当前会话更改设置