2013-10-20 41 views
0

我有一个PostgreSQL数据库,其中包含一些与其中包含的项目相关的信息。因此,每个项目都有一个名称,说明和联系人,但我只想从表格中使用PHP从名称中提取名称属性。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项目”。任何人都可以提供一些帮助,说明脚本为什么不产生第一个结果?

+0

你为什么用'Mysql'标记这个? –

+0

是一个建议的标签,有时专家可以分享他们的逻辑知识跨平台,你知道... – WebDevDanno

回答

1

因为你剥出来过结果的循环之前:

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

现在读取数据库中的第一条记录,但输出是'水果,水果,蔬菜'。它多次读它:P – WebDevDanno

0

您的clycle之前调用pg_fetch_assoc一个时间 - 泰德是你的第一个记录丢失的地步。 刚删除$assoc = pg_fetch_assoc($res);

相关问题