【问题标题】: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 了解更多信息。
请让我们知道这是否适合您。我会相应地更新我的答案。