2012-07-01 34 views
0

我有这个疑问:如何获得PostgreSQL的行值与PHP

SELECT a.apartment_id, a.building_id, a.apartment_num, a.floor, at.app_type_desc_en AS app_type_desc, 
    (SELECT ROW(e.e_name, ot.otype_desc_en) 
    FROM TABLE_TENANTS t INNER JOIN TABLE_OWNERSHIP_TYPES ot ON ot.otype_id=t.ownership_type INNER JOIN TABLE_ENTITIES e ON 
t.entity_id = e.entity_id 
WHERE a.apartment_id = t.apartment_id AND t.building_id = a.building_id 
ORDER BY t.ownership_type DESC LIMIT 1 
    ) AS t_row 
    FROM TABLE_APARTMENTS a INNER JOIN TABLE_APPARTMENT_TYPES at ON at.app_type_id = a.apartment_type LEFT OUTER JOIN TABLE_TENANTS t ON a.building_id = t.building_id AND t.entity_id=1 AND t.status=true LEFT OUTER JOIN TABLE_COMMITTEE_DELEGATE cd ON 
    a.building_id = cd.building_id AND cd.entity_id=1 AND cd.status=true 
       WHERE a.building_id = 1 AND (t.entity_id=1 OR cd.entity_id=1) 
       ORDER BY a.apartment_num ASC 

当我使用PHP来读取结果,我用:

while($ap = pg_fetch_array($_qry)){ 

} 

,并试图读“e_name “,这是ROW(e.e_name)的一部分,但我无法成功。

需要你的想法...请。

+0

你有错误吗?它是什么?请详细说明'can not succeed'声明:) – Tomer

+0

您是否输出SQL查询并直接在数据库中尝试它?它可能不成功,$ _qry可能不是资源。 –

回答

1

使用pg_fetch_assoc,以检索asoc-array中的数据;但我的建议, - 使用PDO在PHP中使用db。