【发布时间】:2011-05-28 23:22:15
【问题描述】:
我在 PostgreSQL 中遇到了这个问题,我似乎无法弄清楚它为什么会发生。在 PHP 我有
$query="SELECT * FROM TABLE_A WHERE ID=1";
$result=pg_query($query);
$row=pg_fetch_array($result);
print_r($row);
我注意到应该在返回值中的字段丢失了。但是,如果我直接在数据库(phpgadmin)上运行相同的查询,它就可以正常工作。这个问题最近才开始。有谁知道是什么原因造成的?
【问题讨论】:
-
连接 Postgres 时是否出现任何错误?您是否连接用户与
phpgadmin相同的用户/密码?请发回您的print_r的结果。 -
会不会是权限相关的?还是一个未提交的事务改变了表?
-
你能发布一个独立的例子吗? IE。创建表,插入等以创建测试数据集,然后代码失败?
-
PHP 是否显示任何错误信息?您是否检查过是否使用 pg_connect() 或 pg_pconnect() 完成了与 Postgres 的连接?
标签: php sql postgresql