Php 如何显示表中的每个数据
我想在我的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
$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];