在PHP变量中保存Postgres查询

时间:2016-09-23 00:00:59

标签: php database postgresql

我有以下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程序,这个查询总结一些特定的小时数,这些格式在表格中(ctl_reportes):&#39; 00:00:00 &#39;

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

1 个答案:

答案 0 :(得分:0)

请参阅下面的代码,使用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以获得更多有关它的见解。

如果这对你有用,请告诉我们。我会相应地更新我的答案。

相关问题