Я пытаюсь подключить InfxDB с PHP, и я могу сказать, что я был почти успешным, все благодаря Корли за разработку 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>
Я думаю, что вы задали этот вопрос в SO, по адресу [email protected] и по электронной почте [email protected]. Ответ на support @ ticket был (с благодарностью Россу Макдональду):
Я считаю, что вы ищете
selectDB()
функция. Вот
это небольшой образец, который может быть вставлен в нижней части вашего
пример кода:$database = $client->selectDB('Test'); var_dump($database->query('select * from "app-search"'));
Где запросы выполняются с использованием
$database
переменная, в отличие от
$client
переменная.PHP-драйвер InfluxDB фактически разрабатывается и поддерживается
Сообщество InfluxDB (а не самой организацией InfluxDB), поэтому
Более подробную информацию о драйвере (включая примеры кода) можно
находится на странице Github здесь:
Других решений пока нет …