我有以下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变量中,以便回显屏幕上的结果?
答案 0 :(得分: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 PDO以获得更多有关它的见解。
如果这对你有用,请告诉我们。我会相应地更新我的答案。