05/04
2016
Wallogit.com
2017 © Pedro PelĂĄez
Simple client for InfluxDB
Simple PHP client for InfluxDB, an open-source, distributed, time series, events, and metrics database with no external dependencies., (*1)
The easiest way is to install it via composer, (*2)
composer require crodas/influx-php:\*
You need to create a client object., (*3)
$client = new \crodas\InfluxPHP\Client( "localhost" /*default*/, 8086 /* default */, "root" /* by default */, "root" /* by default */ );
The first time you should create an database., (*4)
$db = $client->createDatabase("foobar");
$db->createUser("foo", "bar"); // <-- create user/password
Create data is very simple., (*5)
$db = $client->foobar;
$db->insert("some label", ['foobar' => 'bar']); // single input
$db->insert("some label", [
['foobar' => 'bar'],
['foobar' => 'foo'],
]); // multiple input, this is better :-)
Now you can get the database object and start querying., (*6)
$db = $client->foobar;
// OR
$db = $client->getDatabase("foobar");
foreach ($db->query("SELECT * FROM foo;") as $row) {
var_dump($row, $row->time);
}