2016-09-23 10 views
0

私は、次のPostgresのクエリがあります:私はPHPのプログラムに取り組んでいます保存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" : ""); 

、このクエリを合計この形式であるいくつかの特定の時間、の束テーブル(ctl_reportes): '00:00:00'。

結果が画面に表示されるように、このクエリの結果をPHP変数に保存する方法はありますか?

+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); 

を使用してPHPでクエリを実行するために以下のコードを参照クエリが実行された後、結果は$resultに格納されています。私はPHPを使用するためにいくつか 基本知識があると仮定します。詳細については、PHP PDOを参照してください。

これはあなたのために働くかない場合はお知らせください。私はそれに応じて私の答えを更新します。