PHP code example of ierusalim / php-clickhouse
1. Go to this page and download the library: Download ierusalim/php-clickhouse library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ierusalim / php-clickhouse example snippets
namespace ierusalim\ClickHouse;
.0.0.1:8123/");
echo "ClickHouse version: " . $ch->getVersion();
if (!$ch->isSupported('query')) {
die(" Server not ready");
}
echo " Server uptime: " . $ch->getUptime();
echo "\n\nDatabases: ";
print_r($ch->getDatabasesList());
$ch->setCurrentDatabase("system");
echo "Tables in '" . $ch->getCurrentDatabase() ."' database:\n";
print_r($ch->getTablesList());
$ch->setCurrentDatabase("default");
$ch->createTableQuick("temptab", [
'id' => 'integer',
'dt' => 'date now()',
'name' => "char(32) 'example'",
'email' => 'string'
]);
$ch->queryInsertArray("temptab", null, [
'id' => 1,
'email' => '[email protected] '
]);
$ch->queryInsertArray("temptab", ['id', 'email', 'name'], [
[2, '[email protected] ', 'Andy'],
[3, null , 'Donald'],
]);
$ch->queryInsertArray("temptab", null, [
['id'=>4, 'name'=>'Ronald', 'email'=>'no'],
['id'=>5, 'name'=>'', 'email'=>'yes'],
]);
$rows = $ch->queryArray("SELECT * FROM temptab");
print_r($rows);
$name_emails_arr = $ch->queryKeyValues('temptab', 'name, email');
print_r($name_emails_arr);
print_r($ch->getTableInfo("temptab"));