2011-05-28 33 views
0

我在PostgreSQL中遇到了这个问题,我无法想象它为什么会发生这种情况。在PHP我有PostegreSQL Associatve Array问题

$query="SELECT * FROM TABLE_A WHERE ID=1"; 

$result=pg_query($query); 
$row=pg_fetch_array($result); 

print_r($row); 

我注意到字段丢失,应该在返回值。但是,如果我直接在数据库(phpgadmin)上运行相同的查询,它工作正常。这个问题最近开始了。有没有人有一个想法是什么原因造成的?

+1

连接到Postgres时是否发生错误?你是否连接用户与'phpgadmin'相同的用户/密码?请回传您的'print_r'的结果。 – Robin 2011-05-29 00:22:11

+0

它可能是权限相关的吗?或者一个未提交的交易改变了桌子? – 2011-05-29 09:32:18

+0

你能发表一个独立的例子吗?即创建表,插入等创建一个测试数据集,然后代码失败反对它? – 2011-05-29 19:47:44

回答

1

您的意思是使用pg_fetch_assoc呢?

+0

pg_fetch_assoc将按名称关联行。 pg_fetch_array同时做名字和数字,但我尝试了两者,两者都有相同的结果。 – 2011-05-28 23:35:56