当前位置: 首页 > news >正文

php写入\查询influxdb数据

namespace app\index\controller;

use InfluxDB2\Client;
use InfluxDB2\Model\WritePrecision;
use InfluxDB2\Point;

class Demo
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $token = '你的TOKEN';
        $org = 'zzlichi';
        $bucket = 'initdb';
        
        $client = new Client([
            "url" => "http://你的IP:8086",
            "token" => $token,
        ]);
        $writeApi = $client->createWriteApi();

        $data = "mem,host=host1 used_percent=23.43234543";

        $writeApi->write($data, WritePrecision::S, $bucket, $org);
        $client->close();
        return 'success';
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function queryData()
    {
        $token = 'Yours Token';
        $org = 'zzlichi';
        $bucket = 'initdb';
        
        $client = new Client([
            "url" => "http://你的IP:8086",
            "token" => $token,
        ]);
        $query = "from(bucket: \"initdb\") |> range(start: -1m)";
        
        $tables = $client->createQueryApi()->query($query, $org);
        // return json($tables);
        foreach ($tables as $table) {
            foreach ($table->records as $record) {
                $time = $record->getTime();
                $measurement = $record->getMeasurement();
                $field = $record->getField();
                $value = $record->getValue();
                print "$time $measurement: $field=$value\n";
            }
        }
        $client->close();
    }
}

最关键的是安装influxdb php包

composer require influxdata/influxdb-client-php guzzlehttp/guzzle

http://www.dtcms.com/a/91060.html

相关文章:

  • HCIP NOTE_01_基础概念
  • GitHub和Gitee上的一些AI项目
  • springboot使用netty做TCP客户端
  • 使用Github项目nghttp2的样例学习HTTP/2
  • 【STM32】知识点介绍二:GPIO引脚介绍
  • stm32 外部中断实现
  • 26考研——图(6)
  • kafka学习
  • 登录验证码的接口实习,uuid,code.
  • 数据结构十五、排序
  • 【计算机网络编码与调制】
  • 2025年- G28-Lc102-973. K 个距离原点最近的点--java版
  • 适合开发点餐系统的PHP开源框架要具备哪些优势?
  • Java设计模式之迭代器模式
  • 强化学习与智能决策:基本原理、算法及应用
  • @JSONField(serialize = false)序列化过程中排除特定字段
  • 从零构建大语言模型全栈开发指南:第二部分:模型架构设计与实现-2.2.3实战案例:在笔记本电脑上运行轻量级LLM
  • NLP高频面试题(十六)——deepspeed原理
  • 记一次线上环境JAR冲突导致程序报错org.springframework.web.util.NestedServletException
  • v-model 总结
  • Java后端API限流秘籍:高并发的防护伞与实战指南
  • unittest自动化测试实战
  • 嵌入式硬件工程师从小白到入门-PCB绘制(二)
  • Qt跨平台文件传输系统开发全解:TCP/IP协议+多线程架构
  • 观成科技:海莲花利用MST投递远控木马
  • K8s的网络
  • Go环境相关理解
  • MySQL 中,分库分表机制和分表分库策略
  • Modbus RTU ---> Modbus TCP透传技术实现(Modbus透传、RS485透传、RTU透传)分站代码实现、协议转换器
  • heapq库的使用——python代码