在PHP中使用PostgreSQL的列别名

时间:2013-12-05 00:16:12

标签: php sql postgresql alias

当使用如下所示的列别名从PostgreSQL获取数据时,PHP代码不会运行。但是,当我不使用列别名时,PHP代码工作,所以我知道我的PHP代码是正确的。有没有办法让列别名从PostgreSQL和PHP框架中运行?

$SQL1 = "
SELECT count(distinct emcas_gbo_gs.w_customer_d.cust_id) as "CNT"
FROM emcas_gbo_gs.w_customer_d 
";

$dataQuery1 = pg_query($mycon, $SQL1) or die('Query failed: ' . pg_last_error());
$dataCnt1   = pg_fetch_result($dataQuery1,0,'CNT');

1 个答案:

答案 0 :(得分:1)

如果您查看问题中的代码以及Stackoverflow格式化它的方式,您可以看到CNT不在字符串中。

你应该简单地删除围绕CNT的双引号:

$SQL1 = "
SELECT count(distinct emcas_gbo_gs.w_customer_d.cust_id) as CNT
FROM emcas_gbo_gs.w_customer_d 
";