【问题标题】:PostegreSQL Associatve Array ProblemPostgreSQL 关联数组问题
【发布时间】: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


【解决方案1】:

您的意思是改用pg_fetch_assoc 吗?

【讨论】:

  • pg_fetch_assoc 将按名称关联的行。 pg_fetch_array 同时做 name 和 number 但我都试过了,结果都一样。
猜你喜欢
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多