【问题标题】:Save Postgres query in PHP variable在 PHP 变量中保存 Postgres 查询
【发布时间】:2016-09-23 00:00:58
【问题描述】:

我有以下 Postgres 查询:

$sql_afect = "SELECT SUM(r.num_tiempo_afectado) FROM ctl_reportes r 
    WHERE 1 = 1 AND r.num_tiempo_afectado <> '00:00:00' " . (!empty($idu_clase) ? 
    "AND r.idu_clase = $idu_clase" : "") . " " . (!empty($idu_prioridad) ? 
    "AND r.idu_prioridad = $idu_prioridad" : "");

我正在开发一个 PHP 程序,这个查询 sums 一堆特定的时间,这些时间在表格 (ctl_reportes) 上采用这种格式:'00:00: 00'。

如何将此查询的结果保存到 PHP 变量中以便在屏幕上回显结果?

【问题讨论】:

标签: php database postgresql


【解决方案1】:

查看下面的代码以使用PDO在PHP中执行查询

<?php

$user = 'root';
$pass = 'toor';
$dbh = new PDO('mysql:host=localhost;dbname=db_scrapper', $user, $pass);

$query = "SELECT SUM(r.num_tiempo_afectado) FROM ctl_reportes r 
    WHERE 1 = 1 AND r.num_tiempo_afectado <> '00:00:00' " . (!empty($idu_clase) ? 
    "AND r.idu_clase = $idu_clase" : "") . " " . (!empty($idu_prioridad) ? 
    "AND r.idu_prioridad = $idu_prioridad" : "");

$sth = $dbh->prepare($query);
$sth->execute();

/* Exercise PDOStatement::fetch styles */
print("PDO::FETCH_ASSOC: ");
print("Return next row as an array indexed by column name\n");

$result = $sth->fetch(PDO::FETCH_ASSOC);

var_dump($result);

此处查询执行后,结果存储在$result。我假设你有一些 使用 PHP 的基本知识。请参考PHP PDO 了解更多信息。

请让我们知道这是否适合您。我会相应地更新我的答案。

【讨论】:

    猜你喜欢
    • 2020-06-13
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多