如何显示表中的每个数据

时间:2011-08-31 06:52:13

标签: php arrays postgresql

我想在PHP页面中显示该表,我的代码是:

$query = "SELECT username FROM users_registration"; 
$result = pg_query($conn,$query);

$i=0;
while($row = pg_fetch_array($result))
{
    $vm_array[$row[0]]=$row[0];
    $i++;
}
表中的

username值为:

 David
 amitra
 a
 David
 emilio
 Atul
 john
 rohit
 john

但我的页面仅显示:

 David
 amitra
 a
 emilio
 Atul
 john
 rohit

如何显示所有丢失的数据,例如davidjohn

3 个答案:

答案 0 :(得分:4)

$vm_array[$row[0]]=$row[0];会覆盖$row[0]值的每次出现,例如'David'和'john',因为您使用的是实际值作为哈希键。因此,您不能在“数组”中多次使用值。请改为$vm_array[] = $row[0];$vm_array[$i] = $row[0];。但是我知道你没有哈希。这只是为了显示差异。

答案 1 :(得分:4)

使用相同的用户名

覆盖数组的条目

所以改变

$vm_array[$row[0]]=$row[0];

$vm_array[]=$row[0];

$vm_array[$i]=$row[0];

答案 2 :(得分:0)

它在php中的覆盖问题。这里$ vm_array [$ row [0]]覆盖了所有重复值

你必须使用

$ vm_array [$ I] = $行[0];

然后你可以打印值