我想在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
如何显示所有丢失的数据,例如david
,john
?
答案 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];
然后你可以打印值