PostgreSQL数据库中的第一条记录未被PHP代码读取


First record in PostgreSQL database not being read by PHP code

我有一个PostgreSQL数据库,其中包含一些有关项目的信息。所以每个项目都有一个名称、描述和联系人,但我只想使用 PHP 从表中提取 name 属性。

我的数据库中目前有两个项目。

ID | Name |
1  | Fruit project |
2  | Vegetable project |

我下面有一个PHP脚本,它生成

$res = pg_query("SELECT * FROM projects");
$assoc = pg_fetch_assoc($res);
$result = $assoc['name'];
/* FETCHES THE RESULT OF THE SQL QUERY WHICH GETS THE NAME OF EACH PROJECT */
while($row = pg_fetch_assoc($res))
{
    $output[]=$row['name'];
    print (json_encode($output));
}  /* CONVERTED ON MOBILE PLATFORM */

但是该文件的输出是当前的"素食项目"。任何人都可以提供一些帮助来说明为什么脚本也没有产生第一个结果?

因为你在循环之前把它从结果中剥离出来:

$res = pg_query("SELECT * FROM projects");
$assoc = pg_fetch_assoc($res); // <-- remove
$result = $assoc['name'];      // <-- remove

你在克莱克之前pg_fetch_assoc打电话一次 - 这是你的第一张唱片丢失的地方。只需删除$assoc = pg_fetch_assoc($res);