我正在尝试将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>
答案 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页面上找到: