2016-09-23 120 views
0

我有以下Postgres的查询:保存,Postgres的查询在PHP变量

$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):'00:00:00'。

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

+0

如何保存结果或查询?你执行查询吗? – chris85

+0

http://php.net/manual/en/function.pg-query.php - http://php.net/manual/en/pgsql.examples-basic.php - http://razorsql.com/articles /postgresql_column_names_values.html –

+0

只是做你平常会做的事,执行查询然后获取 – Ghost

回答

0

见下面的代码来使用PDO

<?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的基本知识。请参阅PHP PDO以了解更多信息。

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