Php 如何显示表中的每个数据

Php 如何显示表中的每个数据,php,arrays,postgresql,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

我想在我的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 大卫 阿米特拉 A. 大卫 埃米利奥 阿图尔 厕所 罗希特 厕所 但我的页面仅显示:

David amitra a emilio Atul john rohit 大卫 阿米特拉 A. 埃米利奥 阿图尔 厕所 罗希特
如何显示所有缺失的数据,例如,
david
john

$vm\u数组[$row[0]]=$row[0]
覆盖
$row[0]
值的每次出现,例如“David”和“john”,因为您将实际值用作哈希键。因此,在“数组”中不能有多次值。尝试
$vm_数组[]=$row[0]
$vm_数组[$i]=$row[0]取而代之。但我知道,你没有杂烩。这只是为了显示差异。

数组的条目被相同的用户名覆盖

所以改变

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


这在php中是一个覆盖问题。此处$vm_数组[$row[0]]覆盖所有重复值

你必须使用

$vm_数组[$i]=$row[0]

然后你可以打印这些值:)我正在使用$vm_数组[$i]=$row[0];在过去它是有效的,但当我得到这个页面的问题发生时,这就是为什么我使用这个
$vm_array[]=$row[0];
$vm_array[$i]=$row[0];