当使用如下所示的列别名从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');
答案 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
";