Skip to content

etcinit/influx-php

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

influx-php Build Status

Simple PHP client for InfluxDB, an open-source, distributed, time series, events, and metrics database.

This is a fork of crodas/InfluxPHP

Installation

The easiest way is to install it via composer

composer require chromabits/influx-php

Usage

You need to create a client object.

use Chromabits\InfluxClient\Client;

$client = new Client(
   "localhost" /*default*/,
   8086 /* default */,
   "root" /* by default */,
   "root" /* by default */
);

The first time you should create an database.

$db = $client->createDatabase("foobar");
$db->createUser("foo", "bar"); // <-- create user/password

Create data is very simple.

$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.

$db = $client->foobar;
// OR
$db = $client->getDatabase("foobar");

foreach ($db->query("SELECT * FROM foo;") as $row) {
    var_dump($row, $row->time);
}

About

Simple PHP client for InfluxDB

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%