2016-09-23 55 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以瞭解更多信息。

請讓我們知道這是否適用於您。我會相應地更新我的答案。