0

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

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

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 */

但该文件的输出是当前的“Vegatable 项目”。任何人都可以就为什么脚本没有产生第一个结果提供一些帮助吗?

4

2 回答 2

1

因为您在循环之前将其从结果中剥离出来:

$res = pg_query("SELECT * FROM projects");
$assoc = pg_fetch_assoc($res); // <-- remove
$result = $assoc['name'];      // <-- remove
于 2013-10-20T18:48:31.497 回答
0

pg_fetch_assoc在循环前打了一次电话——那是你的第一条记录丢失的地方。只需删除$assoc = pg_fetch_assoc($res);

于 2013-10-20T18:48:53.213 回答