我试图删除从mysql数据库中检索的列表中的重复项。
在运行我的查询以查找从某个目的地离开的城市后,我使用以下代码来存储和显示我的列表。
while ($dbRow = $dbQuery->fetch(PDO::FETCH_ASSOC)){
$City = $dbRow['Destination_City'];
$items = explode(',', $City);
echo "<ul>\n";
foreach( $items as $item )
{
echo "<li>$City</li>\n";
}
echo "</ul>";
我尝试使用array_unique
,但我无法理解它。
答案 0 :(得分:2)
尝试使用&#39; DISTINCT&#39;获取您的mysql数据因为它只返回一列中的每一个(没有重复)。
$dbQuery = $con->query("SELECT DISTINCT 'column' FROM 'table'");
你还要介意提出你的array_unique代码,因为我不确定为什么它在这种情况下不会起作用。
答案 1 :(得分:0)
array_unique应该可以工作,如下所示:
$cities = array();
while ($dbRow = $dbQuery->fetch(PDO::FETCH_ASSOC)){
$cities[] = $dbRow['Destination_City'];
}
$cities = array_unique($cities);
echo "<ul>\n";
foreach( $cities as $city )
{
echo "<li>$city</li>\n";
}
echo "</ul>";