使用PHP API在InfluxDb中设置数据库

时间:2015-10-07 09:08:26

标签: php influxdb

我正在尝试将HOTxDB与PHP连接起来,我可以说我几乎成功了,这要感谢Corley开发PHP api。我发现很难设置我的查询必须应用的数据库。

下面是我正在处理的示例PHP代码,如何从可用的数据库列表中选择特定的数据库。?

<!DOCTYPE html>
<html>
<body>

<h1>My first PHP page</h1>

<?php
use DateTime;
use DateTimeZone;
use InfluxDB\Options;
use InfluxDB\Client;
use InfluxDB\Adapter\GuzzleAdapter;
use GuzzleHttp\Client as GuzzleHttpClient;
use InfluxDB\Integration\Framework\TestCase as InfluxDBTestCase;
require 'composertest/vendor/autoload.php';
error_reporting(E_ALL);
ini_set('display_errors', 'on');
$http = new \GuzzleHttp\Client();

$options = new Options();
$options->setUsername("xyz");
$options->setPassword("1234");

$adapter = new GuzzleAdapter($http, $options);
$client = new Client($adapter);


//I need to select database "Test"

var_dump($client->query('select * from "app-search"'));
?>

</body>
</html>

1 个答案:

答案 0 :(得分:2)

我想您在SO中提出了这个问题,在Influxdb@googlegroups.com上,并通过电子邮件发送到support@influxdb.com。支持@票的答案是(感谢Ross McDonald):

  

我相信你要找的是selectDB()功能。这里   是一个小样本,可以插入你的底部   示例代码:

$database = $client->selectDB('Test');
var_dump($database->query('select * from "app-search"')); 
     

使用$database变量运行查询,而不是。{   $client变量。

     

InfluxDB PHP驱动程序实际上是由开发和维护的   InfluxDB社区(而不是由InfluxDB组织本身),所以   有关驱动程序的更多信息(包括代码示例)可以   在Github页面上找到:

     

https://github.com/influxdb/influxdb-php