2015-10-07 52 views
1

我想连接influxDB与PHP,我可以说我几乎成功,都感谢Corley开发PHP api。我很难设置我的查询必须应用的数据库。使用PHP API在InfluxDb中设置数据库

下面是我正在处理的示例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> 

回答

2

我想你在SO,[email protected]上,通过电子邮件发送了问题到[email protected]。 support @ ticket的答案是(谢谢罗斯麦克唐纳):

我相信你要找的是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