在PHP中操作ClickHouse數據庫時,主要使用ClickHouse
庫提供的數據類型。以下是一些常用的ClickHouse數據類型及其在PHP中的表示:
數值類型:
Int32
:32位整數。Int64
:64位整數。Float32
:32位浮點數。Float64
:64位浮點數。Decimal32
:定點32位小數。Decimal64
:定點64位小數。DateTime
:日期時間類型,表示UTC時間。字符串類型:
String
:可變長度的字符串類型。FixedString
:固定長度的字符串類型。數組類型:
Array(T)
:數組類型,其中T是元素類型。Nested
:嵌套數組類型,用于表示多維數組。枚舉類型:
Enum8
:8位枚舉類型。Enum16
:16位枚舉類型。Enum32
:32位枚舉類型。UUID類型:
UUID
:通用唯一標識符類型。其他類型:
Void
:空類型,表示沒有值。Nullable(T)
:可空類型,T可以是任何類型,表示可以為空。LowCardinality(T)
:低基數類型,適用于具有有限可能值的列。在PHP中,你可以使用ClickHouse
庫提供的類和方法來處理這些數據類型。例如,創建一個包含Int32
和String
列的表:
use ClickHouse\ClickHouse;
$clickHouse = new ClickHouse();
$clickHouse->addTable('my_table', [
'columns' => [
'id' => 'Int32',
'name' => 'String',
],
]);
然后,你可以插入數據并查詢這些數據:
$clickHouse->insert('my_table', [
'id' => 1,
'name' => 'John Doe',
]);
$result = $clickHouse->select('SELECT * FROM my_table');
foreach ($result as $row) {
echo "ID: {$row['id']}, Name: {$row['name']}\n";
}
請注意,以上示例中的代碼需要先安裝ClickHouse
PHP庫。你可以使用Composer進行安裝:
composer require clickhouse/clickhouse